【问题标题】:What is the equivalent of php array() in objective-c什么是objective-c中的php array()等价物
【发布时间】:2011-05-31 10:35:45
【问题描述】:

我该怎么做:

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 中?


谢谢

【问题讨论】:

    标签: php objective-c arrays xcode multidimensional-array


    【解决方案1】:

    $arr1 --- > NSArrayNSMutabelArray

    $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.
    }
    

    【讨论】:

    【解决方案2】:

    对于数组

      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
        }
    

    【讨论】:

      猜你喜欢
      • 2015-07-30
      • 2014-07-28
      • 2013-12-01
      • 2011-07-21
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 2010-10-24
      相关资源
      最近更新 更多