我正在寻找标准习语来迭代NSArray.我的代码需要适合OS X 10.4+.
如何在objective-c中将NSMutableArray转换为NSArray ?
我需要扭转我的态度NSArray
.
举个例子:
[1,2,3,4,5]
必须成为: [5,4,3,2,1]
实现这一目标的最佳方法是什么?
我想知道如何将NSArray 转换为Objective-C中[@"Apple", @"Pear ", 323, @"Orange"]
的字符串.
我是Core Data的新手.我注意到集合类型不可用作属性类型,并且想知道将数组/字典类型数据存储为属性的最有效方法是什么(例如,构成街道,城市等地址的元素确实如此不需要单独的实体,并且比单独的属性/字段更方便地存储为字典/数组.谢谢.
所以我有一个NSArray
带有NSNumber
s和NSString
s 的"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]
.但我不知道如何在上面的代码中设置它...
我正在寻找一种将NSMutableArray转换为字符串的方法.有没有与这个Ruby数组方法相同的东西?
>> array1 = [1, 2, 3]
>> array1.join(',')
=> "1,2,3"
Run Code Online (Sandbox Code Playgroud)
干杯!
我有一个NSArray
,我想创建一个新的NSArray
包含原始数组中符合特定条件的对象.标准由返回a的函数决定BOOL
.
我可以创建一个NSMutableArray
,遍历源数组并复制过滤器函数接受的对象,然后创建它的不可变版本.
有没有更好的办法?
是否有任何内置功能可以让我深层复制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) 我能把一个内容NSSet
放到NSMutableArray
这样的:
NSMutableArray *array = [set allObjects];
Run Code Online (Sandbox Code Playgroud)
编译器抱怨但是因为[set allObjects]返回的NSArray
不是NSMutableArray
.该如何修复?
nsarray ×10
objective-c ×10
cocoa ×4
cocoa-touch ×3
nsstring ×2
arrays ×1
core-data ×1
deep-copy ×1
enumeration ×1
ios ×1
iteration ×1
nsdictionary ×1
nsnumber ×1
nsset ×1