forKey是什么意思?它有什么作用?

tae*_*bat 0 xcode objective-c nsdictionary nsmutabledictionary

我猜它它给要添加到NSMutableDictionary或NSDictionary的对象提供了一个名称来访问它.但是,我必须确认一下.有人能告诉我吗?

Bol*_*ock 6

字典是包含键值对的数据结构.它们也称为哈希表.所以是的,你使用一个键来引用它的相应值.

对于以下字典:

// Pseudo-code, not actual Objective-C code, merely for illustration
// (This {} syntax would be really nice to have though...)
NSDictionary *dict = {
    @"one" => NSNumber (1),
    @"two" => NSNumber (2)
};
Run Code Online (Sandbox Code Playgroud)

以下代码产生1:

NSNumber *one = [dict objectForKey:@"one"];
NSLog(@"%d", [one intValue]);
Run Code Online (Sandbox Code Playgroud)