标签: nsmutablearray

如何创建NSMutableArray并为其分配特定对象?

我刚刚进入Obj C,我正在寻找创建一个MKAnnotations数组.

我已经创建了一个名为MKAnnotation的类TruckLocation,它包含名称,描述,纬度和经度.

这是我到目前为止的数组:

NSMutableArray* trucksArray =[NSMutableArray arrayWithObjects: @[<#objects, ...#>]  nil];
Run Code Online (Sandbox Code Playgroud)

objective-c nsmutablearray mkannotation ios

10
推荐指数
3
解决办法
6万
查看次数

NSMutableArray - 通过字符串搜索获取数组索引整数

我一直在使用NSMutableArray,并且通过使用从数组中检索对象没有任何问题objectAtIndex:int.而不是通过整数将对象拉出数组,这是通过用字符串搜索数组来获取索引位置的一种方法.

animalOptions = [[NSMutableArray alloc] init]; 
//Add items
[animalOptions addObject:@"Fish"];
[animalOptions addObject:@"Bear"];
[animalOptions addObject:@"Bird"];
[animalOptions addObject:@"Cow"];
[animalOptions addObject:@"Sheep"];

NSString * buttonTitle = [animalOptions objectAtIndex:1];
// RETURNS BEAR

int * objectIndex = [animalOptions object:@"Bear"];
// THIS IS WHAT I NEED HELP WITH, PULLING AN INDEX INTEGER WITH A STRING (ex: Bear)
Run Code Online (Sandbox Code Playgroud)

希望这是有道理的,并且有答案,我无法在线研究并通过谷歌或苹果的课程参考找到任何东西.

cocoa nsmutablearray

9
推荐指数
1
解决办法
3万
查看次数

修剪文件扩展名UITableView

我想从NSMutableArray表格单元格中的文本修剪文件扩展名.

NSMutableArray *theFiles = [NSMutableArray new];
NSFileManager *manager = [NSFileManager defaultManager];
NSArray *fileList = [manager directoryContentsAtPath:@"/Test"];
for (NSString *s in fileList){
    [theFiles addObject:fileList];
}
cell.textLabel.text = theFiles[indexPath.row];
return cell;
Run Code Online (Sandbox Code Playgroud)

这列出例如"Xylophone.m4r"我想删除.m4r.

trim nsstring nsmutablearray

9
推荐指数
1
解决办法
8523
查看次数

如何在NSMutableArray中交换值?

这段代码对我有疑问,有什么想法吗?allButtons是a NSMutableArray,它包含3个对象a=0, b=1,a和b是int类型

 if(a != -1 && b!= -1){
    //Swap index in "allButtons"
    id tempA = [allButtons objectAtIndex:a];
    id tempB = [allButtons objectAtIndex:b];
    [allButtons replaceObjectAtIndex:a withObject:tempB]; //Seg fault here?????
    [allButtons replaceObjectAtIndex:b withObject:tempA];
    needLoad = false;
    [self setUpButtons];
 }
Run Code Online (Sandbox Code Playgroud)

编辑:

 NSMutableArray *allButtons = //fetch the array from Coredata. This work since I display the data onto the screen, plus, [allButtons count] return 3, and a=0, b=1
 f(a != -1 && b!= -1){
    //Swap index …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsmutablearray

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

如何在iphone中的可变数组中添加数字?

我是iphone开发的新手.我想要一个Nsmutable数组来保存从1到100的数字.我能做什么.我可以在for循环中实现.是否还有其他方法可以在iphone中保存数组中的数字.请帮助我出去了.谢谢.

iphone cocoa-touch objective-c nsnumber nsmutablearray

9
推荐指数
1
解决办法
2万
查看次数

NSMutableArray removeObjectAtIndex导致错误

这可能是一个简单的问题,但有人能够在下面的场景中给我一个提示是什么错误,我只是不明白.我有一个NSMutableArray"playerArray",它有"ZERO","ONE","TWO","THREE"对象.

我试图删除"行"处的对象,但它不起作用.是不是因为它不会响应removeObjectAtIndex而返回一个不可变数组,因为异常似乎被抛出?

 NSUInteger row = 1; // [indexPath row];
 NSLog(@"playerArray:%@", playerArray);
 NSLog(@"row: %i", row);
 [playerArray removeObjectAtIndex:row];  
Run Code Online (Sandbox Code Playgroud)

结果是:

playerArray :(
ZERO,
ONE,
TWO,
THREE
)
2010-11-21 20:58:46.681 FamQuiz_v2 [2166:207] row:1
2010-11-21 20:58:46.682 FamQuiz_v2 [2166:207] - [__ NSArrayI removeObjectAtIndex :]:无法识别的选择器发送到实例0x5e3b9a0
2010-11-21 20:58:46.683 FamQuiz_v2 [2166:207] *由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [__ NSArrayI removeObjectAtIndex:]:无法识别的选择器发送到实例0x5e3b9a0'

iphone objective-c nsmutablearray

9
推荐指数
2
解决办法
1万
查看次数

来自removeObjectsInRange的NSRangeException:但传递的范围在边界内

我收到下面的错误,这没有任何意义.

*由于未捕获的异常'NSRangeException'终止应用程序,原因:'* - [NSMutableArray removeObjectsInRange:]:范围{11,15}超出边界[0 .. 15]'

我在这做错了什么?我在数组的范围内.删除数组中的最后一个对象会导致问题吗?

cocoa-touch objective-c nsmutablearray nsrange

9
推荐指数
1
解决办法
6892
查看次数

使用@synchronized的正确方法是什么?

@property (atomic, retain) NSArray *array;
Run Code Online (Sandbox Code Playgroud)

我没有覆盖数组的setter和getter.我可以使用@synchronized(array){}或@synchronized(self.array){}.据我所知,所有案例都是正确的,我是对的吗?

memory-management objective-c nsmutablearray nsarray ios

9
推荐指数
2
解决办法
5377
查看次数

在范围内的NSMutableArray中删除对象

我试图删除从索引5开始到列表末尾的数组中的对象.我有一个for循环来做这个,但现在我发现了

 - (void)removeObject:(id)anObject inRange:(NSRange)aRange
Run Code Online (Sandbox Code Playgroud)

问题是这里的anObject是什么?据我所知,我只需要射程

iphone objective-c nsmutablearray ipad ios

9
推荐指数
1
解决办法
8824
查看次数

iOS如何NSMutableArray检查它是否包含NSNumber对象?

我正在编写一些代码,这些代码将使用NSMutableArray并在其中存储int值,包含在NSNumbers中.

我想确认使用具有相同值的新NSNumber查询iOS NSArray或NSMutableArray是合法的,如果我需要显式迭代数组,并检查每个int值是否等于我想要测试的值?

这似乎有效:

NSMutableArray* walkableTiles = [NSMutableArray array];    


[walkableTiles addObject:@(1)];
[walkableTiles addObject:@(2)];
[walkableTiles addObject:@(3)];


if([walkableTiles containsObject:@(1)])
{
    DLog(@"contains 1"); //test passes
}
if([walkableTiles containsObject:[NSNumber numberWithFloat:2.0]])
{
    DLog(@"contains 2");//test passes
}
if([walkableTiles containsObject:[NSNumber numberWithInt:3]])
{
    DLog(@"contains 3");//test passes
}
Run Code Online (Sandbox Code Playgroud)

search objective-c nsmutablearray nsarray ios

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