我只是在我的應用程序,我需要爲NSMutableData的實例變量設置一個值。現在我還爲我的實例變量創建了一個屬性,這意味着我的程序會自動分配它等等,對吧?但後來我給它分配了一個值,但它沒有采取它,但保持空。然後我手動分配它,然後它突然接受了這個值。所以現在我的問題是什麼是屬性的需要,爲什麼我必須手動分配我的實例變量,雖然我有一個屬性設置它?何時使用屬性和分配初始化
在此先感謝!
編輯:我的代碼:
在我的.h文件我在.m文件有
@interface FirstScreen : UIViewController{
NSMutableData* fetchedData;
}
@property(nonatomic, retain)NSMutableData*fetchedData;
我:
-(void) connectionDidFinishLoading:(NSURLConnection *)connection{
NSString* fetchedDataString= [[NSString alloc]initWithData:fetchedData encoding:NSUTF8StringEncoding];
}
現在,如果我不落實:
-(void)viewDidLoad{
self.fetchedData=[[NSMUtableData alloc]init];
}
fetchedDataString沒有任何價值。但是,如果它被分配了它有一個值。我很困惑什麼時候分配實例變量,什麼時候不分配。
而不是描述你的代碼只是插入它。指出你的問題更容易。 – Cyprian 2011-12-26 19:48:52