标签: nsarray

我如何迭代NSArray?

我正在寻找标准习语来迭代NSArray.我的代码需要适合OS X 10.4+.

iteration cocoa enumeration objective-c nsarray

446
推荐指数
6
解决办法
33万
查看次数

375
推荐指数
5
解决办法
19万
查看次数

如何在Objective-C中反转NSArray?

我需要扭转我的态度NSArray.

举个例子:

[1,2,3,4,5] 必须成为: [5,4,3,2,1]

实现这一目标的最佳方法是什么?

objective-c nsarray

347
推荐指数
8
解决办法
14万
查看次数

在Objective-C中将NSArray转换为NSString

我想知道如何将NSArray 转换为Objective-C中[@"Apple", @"Pear ", 323, @"Orange"]的字符串.

arrays objective-c nsstring nsarray

183
推荐指数
5
解决办法
18万
查看次数

最佳实践? - 数组/字典作为核心数据实体属性

我是Core Data的新手.我注意到集合类型不可用作属性类型,并且想知道将数组/字典类型数据存储为属性的最有效方法是什么(例如,构成街道,城市等地址的元素确实如此不需要单独的实体,并且比单独的属性/字段更方便地存储为字典/数组.谢谢.

core-data objective-c nsdictionary nsarray ios

175
推荐指数
2
解决办法
7万
查看次数

如何将NSNumber转换为NSString

所以我有一个NSArray带有NSNumbers和NSStrings 的"myArray" .我需要他们在另一个,UIView所以我这样:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

DetailViewController *details = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
details.subjectText = [[myArray objectAtIndex:indexPath.row] objectForKey:@"subject"];
Run Code Online (Sandbox Code Playgroud)

subjectText工作.但是我怎样才能从中获得NSNumber它?(其实我需要他们的细绳...)我想转换NSString出来的NSNumber是这样的: NSString *blah = [NSNumber intValue].但我不知道如何在上面的代码中设置它...

objective-c nsnumber nsstring nsarray

132
推荐指数
4
解决办法
18万
查看次数

在Objective-C中加入一个数组

我正在寻找一种将NSMutableArray转换为字符串的方法.有没有与这个Ruby数组方法相同的东西?

>> array1 = [1, 2, 3]
>> array1.join(',')
=> "1,2,3"
Run Code Online (Sandbox Code Playgroud)

干杯!

objective-c nsmutablearray nsarray

128
推荐指数
3
解决办法
5万
查看次数

在目标c中将NSArray过滤为新的NSArray

我有一个NSArray,我想创建一个新的NSArray包含原始数组中符合特定条件的对象.标准由返回a的函数决定BOOL.

我可以创建一个NSMutableArray,遍历源数组并复制过滤器函数接受的对象,然后创建它的不可变版本.

有没有更好的办法?

cocoa objective-c nsarray

117
推荐指数
5
解决办法
11万
查看次数

深度复制NSArray

是否有任何内置功能可以让我深层复制NSMutableArray

我环顾四周,有些人说[aMutableArray copyWithZone:nil]是深刻的副本.但我试过,它似乎是一个浅薄的副本.

现在我用for循环手动执行复制:

//deep copy a 9*9 mutable array to a passed-in reference array

-deepMuCopy : (NSMutableArray*) array 
    toNewArray : (NSMutableArray*) arrayNew {

    [arrayNew removeAllObjects];//ensure it's clean

    for (int y = 0; y<9; y++) {
        [arrayNew addObject:[NSMutableArray new]];
        for (int x = 0; x<9; x++) {
            [[arrayNew objectAtIndex:y] addObject:[NSMutableArray new]];

            NSMutableArray *aDomain = [[array objectAtIndex:y] objectAtIndex:x];
            for (int i = 0; i<[aDomain count]; i++) {

                //copy object by object
                NSNumber* n = [NSNumber …
Run Code Online (Sandbox Code Playgroud)

cocoa cocoa-touch objective-c deep-copy nsarray

117
推荐指数
5
解决办法
8万
查看次数

如何从NSSet返回NSMutableArray

我能把一个内容NSSet放到NSMutableArray这样的:

NSMutableArray *array = [set allObjects];
Run Code Online (Sandbox Code Playgroud)

编译器抱怨但是因为[set allObjects]返回的NSArray不是NSMutableArray.该如何修复?

cocoa-touch objective-c nsmutablearray nsarray nsset

103
推荐指数
1
解决办法
6万
查看次数