`
chenjohney
  • 浏览: 40750 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

关于super dealloc

阅读更多

   昨天的问题总算解决了,

  继承UITableViewCell创建自定义单元格,使用的的时候通过调用 [NSBundle mainBundle]loadNibName: objectAtIndex:0得到单元格,但是在刷新表格的时候进入死循环了,通过追踪,发现在单元格那里调用 dealoc那里的时候出现问题了。

 

 

原来:

-(void)dealloc
{
     [super dealloc];
     self.image = nil;

}

 

正确:

 

-(void)dealloc
{
    self.image= nil;
    [super dealloc];
}

 

不出错:

 

-(void)dealloc
{
   [super dealloc];
   [image release];
}

 

 

 

分享到:
评论

相关推荐

    斯坦福大学开放课程:iOS开发教程2010年秋(Lecture 7)

    [super dealloc]; } ``` 2. **直接在dealloc中释放**: ```objective-c -(void)viewDidUnload { self.outlet = nil; } -(void)dealloc { [outlet release]; [super dealloc]; } ``` 这两种方式都可以...

    OC中内存管理的介绍

    在 dealloc 方法中,需要调用 [super dealloc],以便系统可以回收对象所占用的内存空间。 僵尸对象、野指针和空指针 在 OC 中,僵尸对象、野指针和空指针是三个非常重要的概念: 1. 僵尸对象:僵尸对象是已经被...

    Objecttive-C

    这一规则的例外是,在 dealloc 方法内部可以安全调用 [super dealloc]。 除此之外,还有一些特殊情况需要注意。如果通过某些便利构造器创建对象,或者通过某些方法间接得到对象,那么这些对象的所有权可能不由当前...

    iOS ARC 概念讲解

    `dealloc`方法仍可重载,但不应调用`[super dealloc]`,除非了解清楚原因并遵循相应的规则。 总的来说,ARC是Objective-C开发的一个重要进步,它极大地简化了内存管理,提高了代码质量和可靠性。然而,理解ARC的...

    SDK1.6.2 demo.zip

    [super dealloc]; } #pragma mark - User Actions - (void)sendTextContent { [WXApiResponseHandler respText:kTextMessage]; [self dismissModalViewControllerAnimated:YES]; } - (void)sendImageContent { ...

    Objectiov-c考试题

    11. **dealloc方法**:在`dealloc`中调用`[super dealloc]`是为了确保父类的资源也能被正确释放。 12. **点语法与下划线语法**:题目14涉及到`self`与实例变量的差异,`self`的点语法会触发KVC或KVO,而直接使用...

    iOS学习笔记

    - 验证`dealloc`方法是否被调用,需要重写父类的`dealloc`,并调用`[super dealloc]`。 16. **注释与代码组织**: - `pragma mark`用于快速定位代码块。 17. **野指针与空指针**: - 野指针是指向已释放内存的...

    iphone程序设计

    而在`dealloc`方法中,调用`super dealloc`以正确地释放实例。 通过以上步骤,我们成功地创建了一个简单的iPhone应用,它能够根据用户点击Button的动作打开Google Maps并导航到指定地址。这只是一个基础示例,实际...

    Objective-C Cheat Sheet

    [super dealloc]; } ``` ### 四、创建类实例 在Objective-C中,可以通过以下方式创建一个类的实例: ```objective-c ClassName *myClass = [[ClassName alloc] init]; // 或者在ARC下 ClassName *myClass = [[...

    IOS入门之HelloWorld源代码

    [super dealloc]; } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen ...

    iPhoneSDK.pdf

    [super dealloc]; } ``` 在Objective-C中,装饰器模式比继承更常见,这是因为装饰器可以在不修改原有类的情况下,为对象添加新的功能,这在iOS开发中非常实用,特别是在处理视图控制器和UI组件时。 总的来说,...

    Objective-c对象组装XML

    [super dealloc]; } - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { } - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)...

    详解iOS App中调用AVAudioPlayer播放音频文件的用法

    要给工程中添加音频,首先要导入音频的框架 AVFoundation.framework 然后新建一个类继承于UIViewController, 我这里就叫FirstVC. ... [super dealloc]; } – (BOOL)application:(UIApplication *)applicati

    ios音频接口教程

    [super dealloc]; } - (IBAction)playMovie:(id)sender { moviePlayerView = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"short...

    OC语言疯狂讲义(下

    必须调用`[super dealloc]`,且应放在方法的最后执行。 #### 三、NSString内存管理讲解方法 在OC语言中,对于`NSString`这类不可变字符串的管理,特别需要注意的是`copy`操作。当复制一个`NSString`时,需要确保...

    Google的Objective-C编码规范

    [super dealloc]; } // Implementations of methods like getters, setters, init, and dealloc. @end ``` - **实现细节**:在源文件中,可以看到接口声明的方法的具体实现,包括初始化方法(`init`)和析构方法(`...

    Three 20 的配置

    [super dealloc]; } ``` #### 三、总结 通过以上步骤,您已经成功地将 Three 20 集成到了您的 iOS 应用程序中,并实现了一个简单的示例。Three 20 提供了许多高级功能,包括但不限于自定义样式表、动态布局调整等...

    Objective-C 速查手册 1.2 (ARC版)

    [super dealloc]; } @end ``` - `@implementation` 和 `@end` 包围了类的具体实现。 - `dealloc` 是析构方法,在对象销毁前调用,用于释放资源。 #### 三、方法定义与调用 ##### 方法定义 Objective-C中的方法...

    第4章-你的第一个游戏(修正错误)

    [super dealloc]; } - (void)update:(ccTime)delta { // 更新游戏状态,如角色位置、得分等 } @end ``` #### 关键知识点解析 - **cocos2d框架**:一个流行的2D游戏开发框架,支持iOS等多个平台。提供了...

    ios_自定义图文混排走马灯.txt

    [super dealloc]; [dicShowImage release]; [showTextsList release]; } // 计算元素的显示位置 - (void)calculateShowFrame { int tempx = self.frame.origin.x; int temph = self.frame.size.height; // ...

Global site tag (gtag.js) - Google Analytics