property中属性copy retainn,copy,assgin的含义分别是什么?有什么区别

iOS中assign,copy,retain之间的区别以及weak和strong的区别_百度知道
iOS中assign,copy,retain之间的区别以及weak和strong的区别
提问者采纳
&#8226,这个对象的 retain 值+1assign 地址还是0x1111?Copy 其实是建立了一个相同的对象,指针拷贝); assign。&#8226:
简单的直接赋值,再提高输入对象的索引计数 为1那上面的是什么意思呢,内容也还是“ABC”,地址为 0×2222,而 retain 不是; 和 @property (copy) SomeClass * aObject,内容为@”ABC”Copy 到另外一个 NSString 之 后,weak 用来修饰属性, 旧 有对象没有变化retain 到另外一个 NSString 之 后,其他的也跟着改变,而不是值自身的情况,一个地方变了不影响另一个地方的对象,地址为 0×1111; weak 用来修饰弱引用的属性; 对应原来的 @property (assign) SomeClass * aObject,copy 是内容拷贝; retain。strong 用来修饰强引用的属性:释放旧的对象,将旧对象的值赋予输入对象,相当于说两个对象指向同个内存区。strong;@property (weak) SomeClass * aObject: 用于希望保持一份传入值的拷贝,重新加载一内存区;@property (strong) SomeClass * aO 对应原来的 @property (retain) SomeClass * aObject,地址相同(建立一个指针,内容当然相 同,内容相同,retain 是指针拷贝,一个地方的变了。也就是说,即把原来的对象完整的赋值到另外一地方,新的对象 retain 为 1:比如一个 NSString 对象; copy&#8226
来自团队:
其他类似问题
为您推荐:
assign的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁ios面试题3
1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
2.#import 跟#include
又什么区别,@class呢;#import&&
跟 #import”"又什么区别?
3.属性readwrite,readonly,assign,retain,copy,nonatomic
各是什么作用,在那种情况下用?
4.id 声明的对象有什么特性?
5.MVC是什么?有什么特性?为什么在iphone上被广泛运用?
6.对于语句NSString* testObject = [[NSData alloc] init];testObject
在编译时和运行时分别时什么类型的对象?
7.什么是安全释放?
8.为什么有些4.0独有的objective-c
函数在3.1上运行时会报错.而4.0独有的类在3.1上分配内存时不会报错?分配的结果是什么?
9.为什么4.0独有的c函数在3.1的机器上运行不会报错(在没有调用的情况下?)而4.0独有的类名在3.1的机器上一运行就报错?
10.常见的object-c的数据类型有那些, 和 c 的 基本数据类型有什么区别?如:nsinteger 和int
11.property中属性retain,copy,assgin的含义分别是什么?有什么区别?将其转换成get/set方法怎么做?有什么注意事项?
12.委托是什么?委托的property声明用什么属性?为什么?
13.浅拷贝和深拷贝区别是什么?…
14.NSString 和 NSMutableString 有什么区别?
15.自动释放池跟GC有什么区别?iphone上有GC么?[pool release] 和[pool
drain]有什么区别?
for(int index = 0; index & 20; index ++){
NSString *tempStr = @”tempStr”;
NSLog(tempStr);
NSNumber *tempNumber = [NSNumber numberWithInt:2];
NSLog(tempNumber);
这段代码有什么问题.?会不会造成内存泄露(多线程)?在内存紧张的设备上做大循环时自动释放池是写在循环内好还是循环外好?为什么?
17.内存管理的几条原则时什么?按照默认法则.那些关键字生成的对象需要手动释放?在和property结合的时候怎样有效的避免内存泄露?
18.在一个对象释放前.如果他被加到了notificationCenter
中.不在notificationcenter中remove这个对象可能会出现什么问题?
19.怎样实现一个 singleton的类.给出思路。
20.什么是序列化或者Acrchiving,可以用来做什么,怎样与copy结合,原理是什么?.
21.线程是什么? 有哪些注意事项.?
22.在iphone上有两件事情要做,请问是在一个线程里按顺序做效率高还是两个线程里做效率高?为什么?
23.runloop是什么?在主线程中的某个函数里调用了异步函数,怎么样block当前线程,且还能响应当前线程的timer事件,touch事件等.
24.ios平台怎么做数据的持久化?coredata和sqlite有无必然联系?coredata是一个关系型数据库吗?
25.阐述一个nil对象从interface bulider产生,到载入程序运行空间,最后被释放时所经历的生命周期.
26.notification是同步还是异步?
kvo是同步还是异步?notification是全进程空间的通知吗?kvo呢?
27.kvc是什么?kvo是什么?有什么特性?
28.响应者链是什么?
29.unix上进程怎么通信?
30.timer的间隔周期准吗?为什么?怎样实现一个精准的timer?
31.UIscrollVew用到了什么设计模式?还能再foundation库中找到类似的吗?
32.如果要开发一个类似eclipse的软件,支持插件结构。且开放给第三方开发。你会怎样去设计它?(大概思路)
33.线程和进程的区别和联系?
34.C和obj-c 如何混用?
35.以下每行代码执行后,person对象的retain count分别是多少
person *person = [[person alloc] init];
[person retain];
// count 2
[person release];
[person release];
//retain count = 1;
36.ViewController 的 loadView, viewDidLoad, viewDidUnload
分别是在什么时候调用的?
37.ViewController 的 didReceiveMemoryWarning 是在什么时候被调用的?
38.ios5新特性有那些?
39.谈谈你对ARC 的认识和理解?君,已阅读到文档的结尾了呢~~
ios程序开发面试
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
IOS面试题汇总
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 copy retain strong 的文章

 

随机推荐