什么是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 兼容散列