`

小心NSMutableArray

    博客分类:
  • Mac
阅读更多

今天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。

分享到:
评论

相关推荐

    NSArray_NSMutableArray

    Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。

    IOS 开发之 NSMutableArray与NSArray 的区别

    IOS 开发之 NSMutableArray 与 NSArray 的区别 在 IOS 开发中,NSMutableArray 和 NSArray 是两个非常重要的集合类,它们都是 Foundation 框架的一部分。在本文中,我们将详细介绍 NSMutableArray 和 NSArray 的...

    Iphone数组一些基础操作 NSArray/NSMutableArray

    NSArray和NSMutableArray是两个常用的数组类,分别代表不可变数组和可变数组。下面将详细介绍这两个类的一些基础操作。 首先,创建NSArray的基本方法是通过`initWithObjects:`初始化,如: ```objc NSArray *array ...

    NSMutableArray-SafeTransaction:NSMutableArray线程安全事务

    NSMutableArray-SafeTransaction NSMutableArray线程安全事务 NSMutableArray不是线程安全的,如果您向每个API添加锁定,则会被包围。 假设这样: 线程1获得可变数组的计数。 线程#2删除最后一个对象。 线程#...

    iOS 对NSMutableArray进行排序和过滤的实例

    在本实例中,我们将关注如何对`NSMutableArray`进行排序和过滤,这在许多应用程序中都非常常见,特别是在涉及到用户界面显示数据时。 首先,让我们来看看如何对`NSMutableArray`进行排序。在Objective-C中,我们...

    NSMutableArray-Delegate

    NSMutableArray-Delegate 是为可变数组添加模式委托的类别。 支持的委托方法 - (void)mutableArray:(NSMutableArray *)array willAddObject:(id)object - (void)mutableArray:(NSMutableArray *)array didAddObject...

    NSMutableArray-Shuffle:NSMutableArray上的一个有用类别,提供了一种改组数组的方法

    NSMutableArray +随机播放NSMutableArray上的一个有用的类别,提供了一种重新排列数组的方法。用法在要添加随机播放功能的类中导入NSMutableArray + Shuffle.h文件。 # import " NSMutableArray+Shuffle.h " 创建...

    safely安全使用NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSMutableString。-Swift开发

    FFSafeKit安全地使用NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSMutableString。 功能安全访问NSArray安全访问NSDictionary安全访问并执行更改FFSafeKit安全地使用NSArray,NSMutableArray,...

    ios自定义折线图(带动画效果)

    NSMutableArray *dataTitleArray=[[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9", nil]; NSMutableArray *dataArray=[[NSMutableArray alloc] initWithObjects:@"86",@"2...

    ios自定义柱形图(带动画效果)

    NSMutableArray *dataTitleArray=[[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9", nil]; NSMutableArray *dataArray=[[NSMutableArray alloc] initWithObjects:@"86",@"2...

    OC 基础总结

    本篇文档主要总结了OC中基础的集合类型,包括数组(NSArray和NSMutableArray)以及字典(NSDictionary)和集合(NSSet)。这些知识点对于初学者来说是非常实用的。 首先,我们来关注OC中的数组。数组分为两种类型:...

    ios-WebView实现网页图片获取放大.zip

    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列出了`...

    ios-城市选择器.zip

    cityListVC.arrayHotCity = [NSMutableArray arrayWithObjects:@"北京",@"上海",@"广州",@"厦门",@"深圳",@"天津",@"长沙",@"郑州", nil]; //历史选择城市列表 cityListVC.arrayHistoricalCity = ...

    oc-数组倒叙

    NSMutableArray *mutableArray = [NSMutableArray arrayWithArray:originalArray]; [mutableArray reverseObjectsinRange:NSMakeRange(0, [mutableArray count])]; ``` 如果你使用的是Swift,可以更简洁地实现数组...

    自定义开关按钮(ios)

    NSMutableArray *unselectImages = [[NSMutableArray alloc]initWithObjects:normal_left, normal_right, nil]; [normal_left release]; [normal_right release]; UIImage *select_left = [[UIImage alloc] ...

    iphone 开发学习基础NSArray

    本教程将带你深入理解NSArray的基础,包括固定数组(NSArray)和可变数组(NSMutableArray),以及如何创建简单的类文件和使用方法。 首先,我们来看NSArray。NSArray是一个不可变的对象容器,一旦创建,其内部对象...

    从Swift看Objective-C的数组使用1

    当创建一个NSMutableArray属性时,如示例中的`@property (nonatomic, strong) NSMutableArray* arr;`,内存布局通常分为三部分: 1. 第一块内存是存储NSMutableArray指针的变量`arr`,占用8个字节。 2. 第二块内存...

    Object-C数组排序

    - **NSMutableArray**: 作为NSArray的子类,NSMutableArray提供了`sortUsingComparator:`、`sortUsingDescriptors:`、`sortUsingFunction:context:`等方法用于排序。 - **比较器Block**: 在Objective-C中,我们...

Global site tag (gtag.js) - Google Analytics