`
lizaochengwen
  • 浏览: 659853 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nib对象生命周期

阅读更多
对象的生命周期—即对象在运行时从创建到销毁的过程—取决于对象接收到的各种消息。当程序显式分配并初始化一个对象(或者复制另外一个对象)之后,对象就诞生了。当您从档案字节流解码出某个对象的时候,对象就开始其运行时的生命。如果对象从 nib 文件里面解档而来,当 nib 文件所有对象被加载到内存后,该对象会接收到一条awakeFromNib消息。


在创建和初始化完成后,只要对象保持数量大于零,就会停留在内存。程序中的其他对象可向其发送 retain消息或者复制该对象,以此来拥有该对象。稍后它们可以向对象发送release 消息,这样就可以撤销拥有权。当对象接收到最后一条release消息后,其保持数量会下降至零,这时,对象的dealloc被调用。该方法将会释放对象持有的全部对象以及所分配的内存,然后这个对象会被销毁。
分享到:
评论

相关推荐

    IOS 生命周期

    例如,当从Storyboard加载ViewController时,`awakeFromNib`方法会被调用,这是在对象从Nib或Storyboard文件加载后立即调用的。此外,如果你使用了Segue来连接不同的ViewController,你还可以自定义Segue的生命周期...

    IOS应用源码之【应用】NIB to Objective-C converter.rar

    - 这种转换对于学习iOS开发和调试NIB问题非常有用,因为它提供了更底层的视角,使开发者能够更好地理解视图层次结构和对象生命周期。 4. 使用转换器的步骤: - 将NIB文件导入转换工具。 - 工具分析NIB文件并生成...

    addChildViewController transitionFromViewController nib storyboard

    添加子视图控制器不仅仅是简单地将视图添加到父视图上,还包括了生命周期事件的管理和内存管理的协同。 接着,`transitionFromViewController`也是一个UIViewController类的方法,用于实现两个视图控制器之间的动画...

    iphone开发官方指南-内存管理编程指南

    在Objective-C中,开发者直接承担对象生命周期管理的责任,这与自动垃圾回收机制有所不同。文档强调,在复杂的系统中判定对象不再需要的时间点并不直观,因此,Cocoa框架引入了一系列规则和原则来简化决策过程。 ##...

    内存管理编程指南

    7. Nib对象的内存管理:在使用Interface Builder创建的.nib文件中,对象被实例化后,开发者需要管理这些对象的生命周期,确保在适当的时机释放不再需要的对象。 针对MacOSX v10.5及更高版本的开发,开发者可以使用...

    ios-内存管理编程指南

    Nib对象的内存管理** - **Nib文件加载**:处理从Nib文件加载对象时的内存管理问题。 #### 六、结论 有效的内存管理是iOS开发成功的关键之一。通过遵循Objective-C提供的内存管理规则,可以确保应用既高效又稳定...

    iPad应用开发实战ch03归纳.pdf

    2. 保留(`retain`)一个对象,使得对象的生命周期延长。 对象的所有权和引用计数紧密相关,引用计数是跟踪对象被多少个所有者持有的指标。当一个对象被创建时,它的引用计数默认为1。每保留一次,引用计数加1;每...

    IOS应用源码之ios个性化每个tableMHNibTableViewCell.zip

    3. **UITableViewCell的生命周期** - 当单元格需要显示时,`tableView(_:cellForRowAt:)`代理方法会被调用,这是自定义单元格内容的地方。 - 通常,我们需要在该方法中设置单元格的属性,如文本、图片等。 4. ** ...

    iPhone开发入门

    iPhone开发入门是针对iOS平台的移动应用开发的初步教程。...通过掌握Interface Builder的使用、Objective-C编程语言以及理解iOS应用生命周期,开发者能够逐步深入学习并开始他们的iOS应用开发之旅。

    iOS中的View Controller Lifecycle

    在iOS开发中,View Controller(视图控制器)生命周期是开发者必须深入理解的重要概念。View Controller是Apple提供的一个关键组件,用于管理屏幕上的UI元素和用户交互。本文将详细阐述iOS中View Controller生命周期...

    iPhone开发入门.pdf

    开发者需要理解`main`函数的角色,学会利用nib文件来组织和配置界面,以及如何通过应用委托来处理应用生命周期中的各种事件。这篇文档为初学者提供了一个很好的起点,引导他们逐步进入iPhone应用开发的世界。

    斯坦福大学iPhone开发教程2010年.Lecture.4

    本课程主要讲解了iPhone应用开发中的基础概念和技术,包括应用生命周期、模型视图控制器(MVC)设计模式、界面构建器和Nib文件、控件及目标-动作机制等内容。以下是针对这些知识点的详细介绍: ### 一、应用生命...

    iOS App开发中UIViewController类的使用教程

    本文将深入探讨UIViewController的生命周期及其主要属性和方法,帮助开发者更好地理解和运用这一关键组件。 首先,我们要理解UIViewController的生命周期,这是了解其工作原理的基础。生命周期包含了从创建、加载...

    CS193P_4_ModelViewController

    `UIApplication`类是管理整个应用程序生命周期的单例对象。`application(_:didFinishLaunchingWithOptions:)`方法是应用程序启动完成后会被调用的第一个方法,之后应用程序进入主运行循环。而`...

    CocoaProgrammingForMacOsX3rd(HD).pdf

    - **retain计数**:通过`retain`和`release`方法来手动管理对象的生命周期,`retain`增加引用计数,`release`减少引用计数。 #### 五、目标/动作机制(Target/Action) - **目标/动作**:这是一种常见的事件处理模式...

    【Interface Builder, Controls, Target-Action】[PDF] [iPhone/iPad/iOS]

    UIKit 使用了单例设计模式来管理全局唯一的 UIApplication 对象,该对象负责协调应用的整个生命周期,包括事件分发、状态栏管理等。此外,UIKit 还广泛采用了委托模式,允许开发者自定义应用行为,而不必对复杂对象...

    简单阐述一下Objective c

    在UIViewController的生命周期中,有四个重要的方法涉及视图的加载和卸载: 1. `loadView`:当试图显示一个其`view`属性为nil的UIViewController时,系统会调用此方法。通常情况下,你不应直接调用此方法,而是重写...

    xcode中文教程

    视图控制器是 Cocoa Touch 框架的一部分,负责管理视图的生命周期和用户交互。它可以响应用户输入,更新模型对象,并且刷新视图。 Nib 文件 Nib 文件是 Xcode 项目的一部分,用于存储视图控件的设计信息。 ...

    iOS最新面试题及答案(7.29)

    ViewController的生命周期管理是iOS开发中的关键部分,正确地使用各个生命周期方法能够确保应用程序的性能和用户体验。`init`方法应该仅用于初始化关键数据,避免创建视图,因为视图是懒加载的。`loadView`适合创建...

Global site tag (gtag.js) - Google Analytics