我希望我能清楚地解释清楚。
我有NSMutableArray * myMut.
我以NSString * anyoldString.
的形式提供用户输入
我有一些数字值的用户输入存储在变量someNumber;
当用户输入字符串和值时,我想更新myMut
,并将字段命名为anyoldString
myMut.anyoldString=someNumber;
根据用户的输入,名称当然会有所不同
我是客观c的新手。
在 Matlab 中,我会这样做:
myMut.(anyoldString)=someNumer.
我知道对于客观c来说太容易了!但任何快速的方法吗??
答案 0 :(得分:2)
你可能想要这样做:
NSMutableDictionary *myMutableDictionary; // A mutable **dictionary**, not an array!
NSInteger someNumber; // filled by the number
NSString *key; // filled by anyOldString
[myMutableDictionary setObject:[NSNumber numberWithInteger:someNumber] forKey:key];
NSArray
和朋友没有关联;但索引。你想要的是NSDictionary
和朋友;友好的邻居键值映射!
编辑:对于funsies;给出someNumber,给出anyOldString:
NSMutableDictionary *myMutableDictionary; // The same dictionary as above
NSInteger someNumber; // out number
NSString *key; // filled by anyOldString
NSNumber *storedNumber = [myMutableDictionary objectForKey:key];
if (storedNumber) {
someNumber = [storedNumber integerValue];
} else {
someNumber = APPLICATION_APPROPRIATE_DEFAULT_VALUE;
}