码迷,mamicode.com
首页 > 移动开发 > 详细

iOS常见问题之NSString直接赋值带来的困惑

时间:2014-09-17 10:22:43      阅读:358      评论:0      收藏:0      [点我收藏+]

标签:io   os   使用   java   div   sp   问题   代码   on   

1.问题描述

在项目中遇到一个奇怪的问题,在类中定义了一个属性title,其类型是NSString, 并设置为 @property (nonatomic, retain) NSString *title;


定义了一个方法,修改该属性,代码如下:

-(void)getSettingInfoFrmoWebView:(UIWebView*)webView
{
    NSString *value = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName('column_title')[0].value"];
    
    [self setTitle:value];
    //title = value;
}

当使用 title = value 直接赋值,title的内容乱了(此时title的retainCount的值是1);

当使用 [self setTitle:value] 赋值,title的内容是正确的(此时title的retainCount的值是2)。


2.我的疑问

两种赋值方式的差别是什么?
为什么直接赋值的时候title的内容会变乱?



iOS常见问题之NSString直接赋值带来的困惑

标签:io   os   使用   java   div   sp   问题   代码   on   

原文地址:http://blog.csdn.net/wanglei9876/article/details/39325855

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!