【原】NSMutableArray的alloc、init方法与array的区别疑问

简介:

在项目中的这个函数里面,[NSMutableArray array]与[[NSMutableArray alloc] init];有着较明显的区别

同样是建立一个NSMutableArray临时变量,为什么前者可以,后者在多次调用clearLastLine函数时会出错呢?

亟待解决!在TryIt.proj->FingerPaintView里面

- (void)clearLastLine {
    NSMutableArray *lastLine = [NSMutableArray array]; 
    if ([mDrawLines count] >= 1) 
    {
        lastLine = [mDrawLines objectAtIndex:[mDrawLines count]-1];
        [mRemovedLines addObject:lastLine];
        [mDrawLines removeLastObject];
        NSLog(@"%s:removed lines:%@",__FUNCTION__,mRemovedLines);
        mCurrentLine = nil;
        [self setNeedsDisplay];//系统会调用drawRect绘图
    }
}

/////////////////

- (void)clearLastLine {
    NSMutableArray *lastLine = [[NSMutableArray alloc] init]; 
    if ([mDrawLines count] >= 1) 
    {
        lastLine = [mDrawLines objectAtIndex:[mDrawLines count]-1];
        [mRemovedLines addObject:lastLine];

   [lastLine release];
        [mDrawLines removeLastObject];
        NSLog(@"%s:removed lines:%@",__FUNCTION__,mRemovedLines);
        mCurrentLine = nil;
        [self setNeedsDisplay];//系统会调用drawRect绘图
    }
}

本文转自编程小翁博客园博客,原文链接:http://www.cnblogs.com/wengzilin/archive/2012/03/22/2411754.html,如需转载请自行联系原作者

相关文章
|
7月前
|
存储 Java 索引
【面试题精讲】ArrayList 和 Array(数组)的区别?
【面试题精讲】ArrayList 和 Array(数组)的区别?
|
3天前
实现array.slice()方法
实现array.slice()方法
|
1月前
|
JavaScript 前端开发
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
26 1
|
3月前
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
|
4月前
|
Rust 索引 Windows
Rust 原始类型之数组array内置方法
Rust 原始类型之数组array内置方法
60 0
Rust 原始类型之数组array内置方法
|
5月前
|
JavaScript 前端开发
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
|
5月前
ES6的Array.from({length:N})方法创建长度为N的undefined数组,等价于 [...Array(N)]
ES6的Array.from({length:N})方法创建长度为N的undefined数组,等价于 [...Array(N)]
热点面试题: Array中有哪些非破坏性方法?
热点面试题: Array中有哪些非破坏性方法?
|
9月前
|
JavaScript 前端开发
js中的Array对象属性和方法整理(二)
js中的Array对象属性和方法整理
58 0
|
9月前
|
JavaScript 前端开发 程序员
js中的Array对象属性和方法整理(一)
js中的Array对象属性和方法整理
54 0