相关疑难解决方法(0)

在NSArray上使用下标时编译错误"找不到预期的方法"

我编写了这个简单的代码来试用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

33
推荐指数
2
解决办法
1万
查看次数

Literal @YES无法在iOS 5/Xcode 4.4中运行

新的Xcode 4.4已经出来了它应该支持像这样的文字

@42
@"String"
@23.0L
@{ @"key" : obj }
@[obj1, obj2]

它也应该支持@YES@NO,针对最新的iOS时不工作5(和之前).编译后显示错误消息:

意外的类型名称'BOOL':预期的表达式

我知道你可以通过输入@(YES)和修复它@(NO).但我想知道为什么它没有按预期工作的原因.

objective-c llvm literals ios llvm-4.0

9
推荐指数
2
解决办法
3211
查看次数