gpt4 book ai didi

iphone - 何时使用属性和分配初始化

转载 作者:行者123 更新时间:2023-11-28 23:09:26 24 4
gpt4 key购买 nike

我正在开发我的应用程序,我需要为 NSMutableData 的实例变量设置一个值。现在我还为我的实例变量创建了一个属性,这意味着我的程序会自动分配它等等,对吗?但是后来我给它分配了一个值,但它并没有接受它而是保持为空。然后我手动分配它然后它突然接受了这个值。所以现在我的问题是需要什么属性,为什么我必须手动分配我的实例变量,尽管我已经为它设置了属性?

提前致谢!

编辑:我的代码:

在我的 .h 文件中有

@interface FirstScreen : UIViewController{
NSMutableData* fetchedData;

}

@property(nonatomic, retain)NSMutableData*fetchedData;

在我的 .m 文件中我有:

-(void) connectionDidFinishLoading:(NSURLConnection *)connection{
NSString* fetchedDataString= [[NSString alloc]initWithData:fetchedData encoding:NSUTF8StringEncoding];
}

现在如果我不执行:

-(void)viewDidLoad{
self.fetchedData=[[NSMUtableData alloc]init];
}

fetchedDataString 没有任何值。但是,如果它被分配,它就有一个值。我很困惑什么时候分配实例变量,什么时候不分配。

最佳答案

它不分配。所有属性为您做的是定义实例变量和实现访问器方法。

我假设“赋值”是指尝试设置您认为已为您分配的 NSMutableData 对象的内容。

关于iphone - 何时使用属性和分配初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8638661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com