2011-05-31 21 views
1

我怎樣才能做到這相當於:什麼是Objective-C的PHP數組()的

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?


謝謝

回答

0

對於數組

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 
    } 
2

$ ARR1 --->NSArray或者NSMutabelArray

$ ARR2 --->NSDictionaryNSMutabelDictionary

請參閱訪問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

和$ ARR3並在foreach(...){...}? – Andy 2011-05-31 10:38:37

+0

http://stackoverflow.com/questions/2143372/for-each-loop-in-objective-c-for-accessing-nsmutable-dictionary/2143389#2143389 – 2011-05-31 10:42:17