我编写了这个简单的代码来试用NSArrays 的新Objective-C文字语法:
NSArray *array = @[@"foo"];
NSLog(@"%@", array[0]);
Run Code Online (Sandbox Code Playgroud)
第一行工作正常,但下标导致错误:
读取在'NSArray*'类型的对象上找不到的数组元素的预期方法
只是想知道我是否做错了什么,或者文字还没有完全实现.我正在使用Apple LLVM 4.0编译并使用iOS 5 SDK.
这里也是错误的屏幕截图.

cocoa compiler-errors objective-c nsarray objective-c-literals
新的Xcode 4.4已经出来了它应该支持像这样的文字
@42
@"String"
@23.0L
@{ @"key" : obj } 和
@[obj1, obj2]
它也应该支持@YES和@NO,针对最新的iOS时不工作5(和之前).编译后显示错误消息:
意外的类型名称'BOOL':预期的表达式
我知道你可以通过输入@(YES)和修复它@(NO).但我想知道为什么它没有按预期工作的原因.