iOS-NSDictonary 的属性allKeys,怎么可以直接 NSDictionary对象发送 allKeys消息呢
经常看到一个NSDictionary对象直接发送allKeys消息, 返回一个NSArray对象, 我查了一下发现allKeys是一个属性啊, 怎么能这样呢,点语法到也只能get方式, 它是一个readOnly 和copy属性
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在objective-c程序中,点号调用存取方法是Apple提供的一种快捷语法。
实例对象方法声明为
- (NSArray *) allKeys
以下两行代码作用是相同的
NSDictionary *numberOfMoons = @{ @"Mercury" : @0,
@"Jupiter" : @67,};
NSArray *keys1 = [numberOfMoons allKeys];
NSArray *keys2 = numberOfMoons.allKeys;
NSLog(@"%@", keys1);
NSLog(@"%@", keys2);
结果:
2015-04-06 17:21:32.124 test[8760:303] (
Mercury,
Jupiter
)
2015-04-06 17:21:32.125 test[8760:303] (
Mercury,
Jupiter
)