今天XCode里面报了一个错误:
/Developer/Tools/RunPlatformUnitTests.include:393: error: Test rig '/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/Developer/usr/bin/otest' exited abnormally with code 138 (it may have crashed).
经过跟综才发现是NSMutableArray的问题, 以前用它的时候是先alloc, 再init, 所以没有遇到这个问题。
现在我是这样:NSMutableArray *array = [NSMutableArray arrayWithObjects: @"a", @"b"];
后来才想起来是因为没有在数组里最后一元素后面加nil.应该是这样:
NSMutableArray *array = [NSMutableArray arrayWithObjects: @"a", @"b", nil];
和C里的字符数组一个道理吧。只不过我里是显示的nil。C里是隐式的\0。
分享到:
相关推荐
Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。
IOS 开发之 NSMutableArray 与 NSArray 的区别 在 IOS 开发中,NSMutableArray 和 NSArray 是两个非常重要的集合类,它们都是 Foundation 框架的一部分。在本文中,我们将详细介绍 NSMutableArray 和 NSArray 的...
NSArray和NSMutableArray是两个常用的数组类,分别代表不可变数组和可变数组。下面将详细介绍这两个类的一些基础操作。 首先,创建NSArray的基本方法是通过`initWithObjects:`初始化,如: ```objc NSArray *array ...
NSMutableArray-SafeTransaction NSMutableArray线程安全事务 NSMutableArray不是线程安全的,如果您向每个API添加锁定,则会被包围。 假设这样: 线程1获得可变数组的计数。 线程#2删除最后一个对象。 线程#...
在本实例中,我们将关注如何对`NSMutableArray`进行排序和过滤,这在许多应用程序中都非常常见,特别是在涉及到用户界面显示数据时。 首先,让我们来看看如何对`NSMutableArray`进行排序。在Objective-C中,我们...
NSMutableArray-Delegate 是为可变数组添加模式委托的类别。 支持的委托方法 - (void)mutableArray:(NSMutableArray *)array willAddObject:(id)object - (void)mutableArray:(NSMutableArray *)array didAddObject...
NSMutableArray +随机播放NSMutableArray上的一个有用的类别,提供了一种重新排列数组的方法。用法在要添加随机播放功能的类中导入NSMutableArray + Shuffle.h文件。 # import " NSMutableArray+Shuffle.h " 创建...
FFSafeKit安全地使用NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSMutableString。 功能安全访问NSArray安全访问NSDictionary安全访问并执行更改FFSafeKit安全地使用NSArray,NSMutableArray,...
NSMutableArray *dataTitleArray=[[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9", nil]; NSMutableArray *dataArray=[[NSMutableArray alloc] initWithObjects:@"86",@"2...
NSMutableArray *dataTitleArray=[[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9", nil]; NSMutableArray *dataArray=[[NSMutableArray alloc] initWithObjects:@"86",@"2...
本篇文档主要总结了OC中基础的集合类型,包括数组(NSArray和NSMutableArray)以及字典(NSDictionary)和集合(NSSet)。这些知识点对于初学者来说是非常实用的。 首先,我们来关注OC中的数组。数组分为两种类型:...
NSMutableArray *arrImgURL = [[NSMutableArray alloc] init]; int node = [self nodeCountOfTag:@"img"]; for (int i = 0; i ; i ) { NSString *jsString = [NSString stringWithFormat:@"document....
如果选择使用`NSMutableArray`,可以使用相同的构造函数来创建数组(`NSMutableArray`是`NSArray`的子类)。如果打算稍后向数组中添加对象,也可以通过`alloc`和`init`来创建`NSMutableArray`对象。表3-1列出了`...
cityListVC.arrayHotCity = [NSMutableArray arrayWithObjects:@"北京",@"上海",@"广州",@"厦门",@"深圳",@"天津",@"长沙",@"郑州", nil]; //历史选择城市列表 cityListVC.arrayHistoricalCity = ...
NSMutableArray *mutableArray = [NSMutableArray arrayWithArray:originalArray]; [mutableArray reverseObjectsinRange:NSMakeRange(0, [mutableArray count])]; ``` 如果你使用的是Swift,可以更简洁地实现数组...
NSMutableArray *unselectImages = [[NSMutableArray alloc]initWithObjects:normal_left, normal_right, nil]; [normal_left release]; [normal_right release]; UIImage *select_left = [[UIImage alloc] ...
本教程将带你深入理解NSArray的基础,包括固定数组(NSArray)和可变数组(NSMutableArray),以及如何创建简单的类文件和使用方法。 首先,我们来看NSArray。NSArray是一个不可变的对象容器,一旦创建,其内部对象...
当创建一个NSMutableArray属性时,如示例中的`@property (nonatomic, strong) NSMutableArray* arr;`,内存布局通常分为三部分: 1. 第一块内存是存储NSMutableArray指针的变量`arr`,占用8个字节。 2. 第二块内存...
- **NSMutableArray**: 作为NSArray的子类,NSMutableArray提供了`sortUsingComparator:`、`sortUsingDescriptors:`、`sortUsingFunction:context:`等方法用于排序。 - **比较器Block**: 在Objective-C中,我们...