本文共 1013 字,大约阅读时间需要 3 分钟。
在项目中的这个函数里面,[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,如需转载请自行联系原作者