Что эквивалентно массиву php () в target-c? - PullRequest
1 голос
/ 31 мая 2011

Как я могу это сделать:

PHP:

$arr1 = array( 'a', 1, 'b', 5, 'z' );
$arr2 = array( 'key1' => 'value1', 'key2' => 'value2' );
$arr3 = array( 'key1' => 'value1', 'value2', 'value3' );

и это:

foreach ($arr1 as $value) {
    echo "Value: $value<br />\n";
}
foreach ($arr2 as $key => $value) {
    echo "Key: $key; Value: $value<br />\n";
}

В Objective-C?


Спасибо

Ответы [ 2 ]

2 голосов
/ 31 мая 2011

$ arr1 ---> NSArray Или NSMutabelArray

$ arr2 ---> NSDictionary или NSMutabelDictionary .

См. Доступ к значениям из NSDirectiory.

NSDirectiory* arr2;
for (NSString* myKey in arr2)
{
    id value = [arr2 objectForKey:myKey];
}

См. Доступ к значениям из NSMutableArray.

NSMutableArray * arr1;
for (id* object in arr1) {
  //id hold the value of your object stored in array.
}
0 голосов
/ 31 мая 2011

для массива

  NSMutableArray *arr1 = [NSMutableArray arrayWithObjects:@"1", @"2", @"a", @"b", nil];
    for (NSString *obj in arr1) {
        // do stuff
    }

А для карты

  NSMutableArray *keys = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"4", nil];
    NSMutableArray *values = [NSMutableArray arrayWithObjects:@"a", @"b", @"c", @"d", nil];
    NSDictionary *dict = [NSDictionary dictionaryWithObjects:keys forKeys:values];
    for (id key in dict) {
        id value = [dict valueForKey:key];
        // do stuff with value
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...