iOS __strong、__weak、__unsafe_unretained的问题

BruceGwo 2012-10-31 09:29:19

__strong NSString *yourString = [[NSString alloc] initWithUTF8String:"string 1"];

__weakNSString *myString = yourString;

__unsafe_unretained NSString *theirString = myString;

yourString = nil;



NSLog(@"yourString:%p --- :%@",yourString,yourString);

NSLog(@"myString:%p --- :%@",myString,myString);

NSLog(@"theirString:%p --- :%@",theirString,theirString);

为什么这里输出结果是

yourString:0x0 --- :(null)
myString:0x6861220 --- :string 1
theirString:0x6861220 --- :string 1

按照arc的描述应该出现crash的,为什么没有?
...全文
114 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧