`
synchronized_lala
  • 浏览: 41106 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

报错:Message sent to deallocated instance的解决方法

阅读更多

 

NSMutableArray *arr = [NSMutableArray array];

[NSMutableArray array]相当于[[[NSMutableArray alloc] init] autorelease]. 所以有一个隐式的释放 (autorelease) 。

以下是保存他的方法:

  1. arr = [[NSMutableArray array] retain];
    
  2. arr = [[NSMutableArray alloc] init];
    
  3. 利用setter能保存新值得方法 (声明@property(retain)):

    self.arr = [NSMutableArray array];

如果有不同观点希望能够提提意见建议,谢谢!

分享到:
评论
1 楼 zjjzmw1 2015-04-20  
会的很多呀你,

相关推荐

    ios EXC_BAD_ACCESS错误调试

    11-28 13:22:08.911 PropMemFun [2132:11303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CFString respondsToSelector:]: message sent to deallocated instance 0x...

    iOS内存错误EXC_BAD_ACCESS的解决方法

    例如,错误信息可能是“2013-06-23 00:45:20.479 *** -[__NSArrayM addObject:]: message sent to deallocated instance 0x7179910”。这表明问题出在尝试向一个已释放的NSArray实例发送`addObject:`消息。 如果...

    查找 EXC_BAD_ACCESS 问题根源的方法

    Unnamed[3646:a0f] ***-[CFString release]: message sent to deallocated instance 0x10010d340 ``` 2. **使用 MallocStackLogging**:除了 NSZombieEnabled,还可以通过开启 `MallocStackLogging` 来获取更多...

    iOS内存暴增问题追查与使用陷阱

    例如,在上面的代码中,崩溃的原因是`message sent to deallocated instance 0x7179910`。 三、使用MallocStackLoggingNoCompact标记位追踪崩溃原因 如果崩溃不在当前调用栈中,我们可以使用...

    iOS中实现检测Zoombie对象的具体方法

    3. 在消息转发过程中,系统能够获取到原始类名和尝试调用的方法,然后在控制台输出错误信息,例如:`-[原类名 selector]: message sent to deallocated instance 0x地址`。 为了自己实现这个功能,我们需要进行以下...

    NSTimerCyclycReference:NSTimer循环引用的三种解决方法

    NSLog(@"Target has been deallocated, cannot forward message."); return; } [anInvocation invokeWithTarget:self.target]; } @end // 使用示例 WeakTargetProxy *proxy = [[WeakTargetProxy alloc] ...

    memory leakge & initialization & invalid pointer

    - **Dangling Pointers**: Pointers that point to memory that has been deallocated. - **Null Pointers**: Pointers that have not been initialized or have been set to `NULL`. - **Accessing Out-of-Bounds ...

    Debugging Malloc Lab: Detecting Memory-Related Errors

    will cause the payload pointed to by ptr to be deallocated and become available for later use. The macros are defined as follows: #define MALLOC(s) MyMalloc(s, __FILE__, __LINE__) #define FREE(p) My...

    Springer.The.Developer’s.Guide.to.Debugging.2008.pdf

    5.5.7 Determine how Memory is Deallocated on Your Machine . 51 5.5.8 Use a Memory Profiler . . . . . . . . . 53 5.6 Step 4: Identifying Greedy Data Structures . . . . . . 54 5.6.1 Instrumenting Data ...

    SQL Prompt_9.1.13.5130破解版

    SP-6937 : Parentheses style settings no longer apply to table hints, so they always remain on the same line as the preceding WITH. SP-6958 : Preserve whitespace between alias and table name in ...

    Advanced Apple Debugging & Reverse Engineering v0.9.5

    From there, you’ll create a custom LLDB command which gives you the stack trace of when an object was allocated or deallocated in memory — even after the stack trace is long gone from the debugger....

    object-c.rar_Object c

    Grand Central Dispatch(GCD)是Apple提供的多线程解决方案,它可以方便地利用多核处理器的性能。 ```objc dispatch_async(dispatch_get_main_queue(), ^{ // 在主线程执行 }); ``` ## 8. Foundation框架 ...

    objective—c内存管理教程和原理

    // retain count = 0, object will be deallocated ``` 在这个例子中,`obj2`成为一个无效指针。为了避免这种情况,可以手动调用`retain`来增加引用计数: ```objc ClassA *obj1 = [[ClassA alloc] init]; // ...

    Android内存优化1

    5. Collected(收集):如果对象重写`finalize()`方法,此阶段执行。 6. Finalized(终结):等待GC回收对象占用的空间。 7. Deallocated(释放):内存被回收或再分配。 二、优化内存的意义 内存优化可以避免内存...

    Debugging with GDB --2007年

    Stepping to the next line in the source program . . . . . . . . . . . . Stepping into a subroutine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Examining the Stack . . . . . . . . . ....

Global site tag (gtag.js) - Google Analytics