在关注howto的过程中,我遇到了以下代码:
NSDictionary *address = @{
(NSString *)kABPersonAddressStreetKey: _address.text,
(NSString *)kABPersonAddressCityKey: _city.text,
(NSString *)kABPersonAddressStateKey: _state.text,
(NSString *)kABPersonAddressZIPKey: _zip.text
};
Run Code Online (Sandbox Code Playgroud)
哪个不能在XCode 4.5.1中编译.我收到两个错误:
我在这里错过了什么?另外,在哪里可以找到有关NSDictionary对象的此快捷方式声明的文档?像这样的谷歌语法非常难.
这是自LLVM 4.0以来引入的Obj-C Literals的一部分.确保您使用的是正确版本的iOS.翻译成原始的pre-llvm 4.0语言,NSDictionary赋值如下所示:
NSDictionary *address = [[NSDictionary alloc] initWithObjectsAndKeys:
(NSString *)kABPersonAddressStreetKey, _address.text,
(NSString *)kABPersonAddressCityKey, _city.text,
(NSString *)kABPersonAddressStateKey, _state.text,
(NSString *)kABPersonAddressZIPKey, _zip.text,
nil];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2918 次 |
| 最近记录: |