2016-12-11 23 views
-3

@ "title"とvalueを持つNSArrayに複数の要素を追加したいとします。Objective-CでNSArrayの要素を追加するには?

for(int i = 0; i < size; i++){ 
    BSDevice *d=[[DeviceManager devices] objectAtIndex:i]; 
    self.dataArray [email protected][@{@"title":d.Name}]; 
} 

ただし、このコードでは1つの値しか追加されません。私はこの方法でしようとするとそれは動作しません:

for(int i = 0; i < size; i++){ 
    BSDevice *d=[[DeviceManager devices] objectAtIndex:i]; 
    [self.dataArray addObject:@[@{@"title":d.buddyName}]]; 
} 

私はこの@"title":d.Name,@"title":d.Name,@"title":d.Name

+0

問題:あなたが投稿したコードにどのような問題があるのか​​は不明です。 – rmaddy

+0

ループを使って配列に複数の値を追加したい。しかし、最初に文字列とその文字列の値。任意のアイディア –

+1

'[DeviceManager devices]'には1つの要素しかないかもしれません。 – matt

答えて

1

あなたの質問は非常に明確ではありません、あなたは」didnのようにNSArrayに複数の文字列での値とその値を持つようにしたいです

for (BSDevice *d in [DeviceManager devices]) { 
    [self.dataArray addObject:@{ @"title" : d.buddyName }]; 
} 

これはself.dataArrayはこの前NSMutableArrayとどこかにあることを前提としています。以下は、tは本当にあなたがコードの第2ビットを持っているかの問題を説明し、私はあなたが何をしたいと思います0ループでself.dataArrayを初期化しました:

self.dataArray = [NSMutableArray array]; 
+0

ありがとう、私はObjective Cで初心者ですが、非常に高く評価された男 –

関連する問題