黑马程序员——IOS开发学习:retain和copy的区别——黑马 ios 技术博客
来源:互联网 发布:seo原创文章代写 编辑:程序博客网 时间:2024/04/29 15:29
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
- copy: 建立一个索引计数为1的对象,然后释放旧对象
- retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1
那上面的是什么意思呢?
Copy其实是建立了一个相同的对象,而retain不是:
比如一个NSString对象,地址为0×1111,内容为@”STR”
Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的对象retain为1, 旧有对象没有变化
retain到另外一个NSString之 后,地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1
也就是说,retain是指针拷贝,copy是内容拷贝。
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
0 0
- 黑马程序员——IOS开发学习:retain和copy的区别——黑马 ios 技术博客
- 黑马程序员——IOS开发学习一 :Cocoa环境熟悉和Xcode使用——黑马 ios 技术博客
- 黑马程序员——Objective-C IOS开发模板——黑马 ios 技术博客
- 黑马程序员——-IOS学习五:UITabBarController初步-——黑马 ios 技术博客
- 黑马程序员——黑马IOS面试学习三:Objective-C 中一些关键字和概念的总汇——黑马 ios 技术博客
- 黑马程序员——IOS学习九:ios开发之数据的持久化存储机制——黑马 ios 技术博客
- 黑马程序员——IOS学习之二:Objective-C基础语法和关键字——黑马 ios 技术博客
- 黑马程序员——IOS学习七:UINavigationController控件的初步——黑马 ios 技术博客
- 黑马程序员——收集起来的ios笔试题——黑马 ios 技术博客
- 黑马程序员——黑马IOS面试学习二:C语言语法总结——黑马 ios 技术博客
- 黑马程序员——IOS学习四:基础控件Label,textfield,button等使用——黑马 ios 技术博客
- 黑马程序员——IOS学习八:UITableView表视图控件初步——黑马 ios 技术博客
- 黑马程序员——ios面试学习一:Mac系统使用教程——黑马 ios 技术博客
- 黑马程序员——iOS面试小题集锦——黑马 ios 技术博客
- 黑马程序员——iOS进阶面试题——黑马 ios 技术博客
- 黑马程序员——iOS基础面试题(一)——黑马 ios 技术博客
- 黑马程序员——iOS基础面试题(二)——黑马 ios 技术博客
- 黑马程序员——iOS基础面试题(三)——黑马 ios 技术博客
- 黑马程序员——java开发前奏之基础常识-第1天-第1集
- 行为型模式之模板方法模式
- Android动画系列二:View Animation
- Timer的schedule和scheduleAtFixedRate方法的区别解析
- NSArray内存布局
- 黑马程序员——IOS开发学习:retain和copy的区别——黑马 ios 技术博客
- WebBrowser技巧大全
- Node.js企业开发
- JDK、J2EE、J2SE、J2ME的区别
- Android getWindow()总结
- php使用smtp服务发送邮件 第一
- iOS cocos2d实现自定义button(按钮特效)控件效果源码
- 3个灯泡3个开关-1
- webView打开网页后,如何判断子链接操作