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

时间:2014-09-17 10:22:43   收藏:0   阅读:244

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的内容会变乱?



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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!