ARC中强指针与弱指针

原创 2015年11月18日 09:53:31

ARC是苹果为了简化程序员对内存的管理,推出的一套内存管理机制
使用ARC机制,对象的申请和释放工作会在运行时,由编译器自动在代码中添加retain和release

1> strong:强指针引用的对象,在生命周期内不会被系统释放
    在OC中,对象默认都是强指针
2> weak:弱指针引用的对象,系统会立即释放
    弱指针可以指向其他已经被强指针引用的对象

在ARC机制中只要没有强指针(strong) 指向对象,系统就会释放对象。

@property参数使用小结:

1> 控件用weak
2> 属性对象用strong
3> 非对象类型用assign
4> 字符串NSString用copy

提示:在纯手码实现界面布局时,如果通过懒加载处理界面控件,需要使用strong强指针

版权声明:本文为博主原创文章,未经博主允许不得转载。

强指针和弱指针

在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的智能指针。智能指针是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在C++编程中...
  • typename
  • typename
  • 2010年08月13日 09:04
  • 14017

强指针和弱指针

1      强指针和弱指针 1.1      指针问题 指针是c,c++语言中的一件大杀器,功能强大,但却很容易造成非常难以解决的bug。 我们经常遇到的指针问题有:   1. malloc的内存没...
  • ffmpeg4976
  • ffmpeg4976
  • 2015年08月30日 19:09
  • 1221

ARC中强指针与弱指针

ARC是苹果为了简化程序员对内存的管理,推出的一套内存管理机制 使用ARC机制,对象的申请和释放工作会在运行时,由编译器自动在代码中添加retain和release 1> strong:强指针...
  • LiuHang03
  • LiuHang03
  • 2015年11月18日 09:53
  • 646

ARC指南1 - strong和weak指针

参考文献:  iOS ARC 完全指南 提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量" 一、简介 ARC是自iOS 5之后增加的新特性,完全消除了手...
  • q199109106q
  • q199109106q
  • 2013年02月02日 15:12
  • 51902

Android轻量级指针 强指针 弱指针

这3种指针,在这篇博客http://blog.csdn.net/luoshengyang/article/details/6786239中讲的比较详细。我们这边自己再重新梳理,总结下。 这3种指针都是...
  • kc58236582
  • kc58236582
  • 2016年08月23日 11:08
  • 1033

Objective-C(十六、内存管理,自动释放池,ARC,强指针,弱指针,方法族)——iOS开发基础

自动释放机制autorelease的创建,基本用法,优缺点等说明; ARC机制的说明,判断释放标准,注意要点; 强指针,弱指针的说明; 弱指针的自动nil化; 方法族;...
  • Zsk_Zane
  • Zsk_Zane
  • 2015年07月09日 17:20
  • 2472

Objective-C中,ARC下的 strong和weak指针原理解释,objective-cweak

提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量" 一、简介 ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的ret...
  • hsf_study
  • hsf_study
  • 2015年08月23日 12:36
  • 669

ARC原理及强弱指针

一、Xcode使用ARC来对内存进行管理,并不是像JAVA一样的垃圾回收机制,ARC不负责回收内存,而是在代码合适的地方插入合适的内存管理代码(retain、release、autorelease)。...
  • fanyong245758753
  • fanyong245758753
  • 2016年01月09日 16:08
  • 239

Android强指针和弱指针

基类RefBase  Android中强指针和弱指针都要继承自RefBase类。   值得注意得是,Refbase类中有内部类weakref_type,有一个类型为weakref_impl*的成员变...
  • Invoker123
  • Invoker123
  • 2017年09月03日 04:25
  • 206

sp<> wp<>-Android中定义了两种智能指针强指针sp和弱指针wp

Android中定义了两种智能指针类型,一种是强指针sp(strong pointer),另外一种是弱指针(weak pointer)。其实称之为强引用和弱引用更合适一些。强指针与一般意义的智能指针概...
  • liuxd3000
  • liuxd3000
  • 2016年02月02日 15:30
  • 832
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ARC中强指针与弱指针
举报原因:
原因补充:

(最多只允许输入30个字)