2011-06-24 3 views
0

私はこれを明確に説明できることを願っています。 私はNSMutableArray * myMut. 私はNSString * anyoldString.の形でユーザー入力を持っています 私はいくつかの数値のユーザー入力を変数someNumberに格納しています。ユーザー入力自分の文字列や値としてnsmutable配列のフィールドの動的な名前付け?

、私はmyMutを更新し、このような分野anyoldString

名前を付けたい:ユーザーの入力に応じて、myMut.anyoldString=someNumber; を、名前が

私のコースの異なるものになります客観的に新しい。

Matlabのに、私はこれを行うだろう:

myMut.(anyoldString)=someNumer. 

私はObjective Cのためにあまりにも簡単です知っています!しかし、これを行うための速い方法は何ですか?

答えて

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; 
} 
+0

これは、私はそれを試してみる前に、私はそれをチェックすることはほぼ喜んとてもいいですね。ありがとう! nsdictionariesについて知りませんでした!それは私が任意のオブジェクトを辞書に追加することができるようだ。追加されたオブジェクトが異なるクラスであっても機能しますか? –

関連する問題