【发布时间】:2012-10-23 10:38:02
【问题描述】:
我知道新的文字和访问器,比如
id obj = [dict objectForKey:@"keyStr"];
等价于
id obj = dict[@"keyStr"];
我注意到主类有一些变化,比如
+ (id)dictionaryWithObjects:(const id [])objects forKeys:(const id [])keys count:(NSUInteger)cnt;
但什么是 (const id [])?
如何使用 [ ] 运算符创建自己的类
这基本上是运算符重载,我认为这在 ObjectiveC 中是不可能的,是否有可能重载其他运算符,如 +、/、- 等...
操作符重载在 C++ 中是可能的,这是否意味着我可以在 Objective-C++ 类中使用它?
【问题讨论】:
-
该运算符如何重载?这只是将
const id的数组传递给方法! -
虽然这个问题肯定适用于 iOS 6,但它绝不是 iOS 6 特有的。我认为它不应该有 ios6 标签。对象下标,正如 clang 文档中所称的特性,是 Objective-C 的特性,而不是特定的运行时。
标签: ios objective-c operator-overloading