2016-12-16 4 views
0

は、私は、iOSで新しいですし、私は、文字列に1列に変換し、このループforループを使用してNSString内の複数のNSArrayオブジェクトを取得し、そのオブジェクトを1つずつ送信する方法はありますか?

for (NSString *strDevice in Array1) { 
     NSLog(@"Print Your Data = %@",strDevice); 
     //Send this strDevice to server in loop one by one. 
    } 

このループ内でより多くの1つの配列を取得するに関する問題に直面していると私は、このループの外の文字列にアクセスすることはできませんよ。 私は9配列

Array1 = [devices valueForKey:@"key1"]; 
Array2 = [devices valueForKey:@"key2"]; 
Array3 = [devices valueForKey:@"key3"]; 
Array4 = [devices valueForKey:@"key4"]; 
Array5 = [devices valueForKey:@"key5"]; 
Array6 = [devices valueForKey:@"key6"]; 
Array7 = [devices valueForKey:@"key7"]; 
Array8 = [devices valueForKey:@"key8"]; 
Array9 = [devices valueForKey:@"key9"]; 

を持っていると私はこのループを使用して、9つの異なる文字列にすべての配列を変換する必要があり、それが可能である?? 9つの異なる文字列に9つの異なる配列を変換するにはどうすればいいですか?

注 - デバイスはコアデータのNSMutableArrayで、タイプはNSStringです。

ありがとうございました!

+0

'devices'とWHは何種類タイプにはそれが入っていますか? – vadian

+0

@vadian NSMutableArray.Itsのデータはコアデータからのものです。 – Muju

+1

具体的な例を追加して、どの行から何が返され、どのような結果が得られるかを記述してください。 – vadian

答えて

1

devicesがコアデータからのものである場合、NSStringを含めることはできません。 NSManagedObjectまたはNSDictionaryのいずれかです。私はそれがNSManagedObjectだと思います。

この場合には、ループ内のオブジェクトとしてNSManagedObjectを使用し、それぞれ9つのキーの値を取得するために、より適しています:

for (NSManagedObject *object in devices) { 

    NSSString *string1 = [object valueForKey:@"key1"]; 
    NSSString *string2 = [object valueForKey:@"key2"]; 
    NSSString *string3 = [object valueForKey:@"key3"]; 
    NSSString *string4 = [object valueForKey:@"key4"]; 
    NSSString *string5 = [object valueForKey:@"key5"]; 
    NSSString *string6 = [object valueForKey:@"key6"]; 
    NSSString *string7 = [object valueForKey:@"key7"]; 
    NSSString *string8 = [object valueForKey:@"key8"]; 
    NSSString *string9 = [object valueForKey:@"key9"]; 
    // use the strings 
} 

別のではなく、コアデータからNSDictionaryのアレイを使用することですNSManagedObject

0

私はあなたが(少なくともあなたの質問から)これを必要と推測 -

// Preparation 
NSArray *array1 = @[@"one", @"two"]; 
NSArray *array2 = @[@"three", @"four"]; 
NSArray *devices = @[array1,array2]; 

// Real work 
for (NSArray *array in devices) { 
    for (NSString *strDevice in array) { 
     NSLog(@"Print Your Data = %@",strDevice); 
     //Send to ur server or do anything you want 
    } 
} 
+0

この方法だけが必要かどうか教えてください。問題をより綿密に説明すれば、より多くのことを助けることができます。 –

関連する問題