什么是objective-c中的php array()等价物

Posted

技术标签:

【中文标题】什么是objective-c中的php array()等价物【英文标题】:What is the equivalent of php array() in objective-c 【发布时间】: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 中?


谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

和 $arr3 和 foreach(...)... ? ***.com/questions/2143372/…【参考方案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
    

【讨论】:

以上是关于什么是objective-c中的php array()等价物的主要内容,如果未能解决你的问题,请参考以下文章

Java、PHP 和 Objective-C 中的 pbkdf2 pkcs5 兼容散列

在 Objective-C 中加入一个数组

array_multisort以及php中的排序函数

Objective-C / 数组中的内存泄漏

什么是与Objective-C中的getConstraintForFirstItem等效的swift方法

php:数组(array)数据类型