我想知道密钥在NSDictionary中是如何工作的.通常,我会使用NSString作为键,例如:
NSString *stringKey = @"stringKey";
[mydict objectForKey:stringKey];
Run Code Online (Sandbox Code Playgroud)
如果我想使用NSNumber怎么办:
NSNumber *numberKey = [NSNumber numberWithInt:3];
[mydict objectForKey:numberKey];
Run Code Online (Sandbox Code Playgroud)
字典是否会查找3号键?或者它只是比较numberKey的地址?
Dav*_*ong 14
当且仅当,两个键是相等的[key1 isEqual:key2].一些类可能与去-[NSObject isEqual:]实施return self == other;,但它的类很常见(如NSString,NSNumber等)来覆盖它做的更具体的上下文的比较.
| 归档时间: |
|
| 查看次数: |
12959 次 |
| 最近记录: |