nsmutablearray中字段的动态命名?

时间:2011-06-24 12:40:41

标签: objective-c dynamic nsmutablearray

我希望我能清楚地解释清楚。 我有NSMutableArray * myMut. 我以NSString * anyoldString.的形式提供用户输入 我有一些数字值的用户输入存储在变量some​​Number;

当用户输入字符串和值时,我想更新myMut,并将字段命名为anyoldString

像这样:myMut.anyoldString=someNumber; 根据用户的输入,名称当然会有所不同

我是客观c的新手。

Matlab 中,我会这样做:

myMut.(anyoldString)=someNumer. 

我知道对于客观c来说太容易了!但任何快速的方法吗??

1 个答案:

答案 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;
}