我知道新的文字和访问器,比如
id obj = [dict objectForKey"keyStr"];
等价于
id obj = dict[@"keyStr"];
我注意到主类有一些变化,比如
+ (id)dictionaryWithObjectsconst id [])objects forKeysconst id [])keys countNSUInteger)cnt;
但什么是 (const id [])?
如何使用 [ ] 运算符创建自己的类
这基本上是运算符重载,我认为这在 ObjectiveC 中是不可能的,是否有可能重载其他运算符,如 +、/、- 等...
在 C++ 中可以实现运算符重载,这是否意味着我可以将其用作 Objective-C++ 类?
const id []
只是 const
Objective-C 对象的 C 数组。该方法处理 NSDictionary
从字典文字 - @{ @"a": @1 }
的构造。这不是你要找的。p>
使用 something[X]
通过对象 something
内的键 X
访问对象是 subscripting。
如果你希望你的类支持下标,你实现 - (id)objectAtIndexedSubscriptNSUInteger)idx
如果你想取整数和 - (id)objectForKeyedSubscriptid)键
如果你想拿物体。欲了解更多信息,see the clang ("LLVM compiler") documentation of this feature .
setter 对应的方法是 - (void)setObjectid)anObject atIndexedSubscriptNSUInteger)index
和 - (void)setObjectid)object forKeyedSubscriptid
.
关于ios - Objective-C iOS6 [] 运算符重载(const id []),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13028574/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |