방금 NSMutableData 값의 인스턴스 변수를 설정해야하는 응용 프로그램에서 작업하고있었습니다. 이제 인스턴스 변수에 대한 프로퍼티를 만들었습니다. 즉, 내 프로그램이 자동으로 그것을 할당한다는 것을 의미합니다. 그러나 그때 나는 그것을 값으로 지정했다. 그러나 그것을 가져 가지 않고 있었지만 null을 유지하고 있었다. 나는 그것을 수동으로 할당했다가 갑자기 값을 받아 들였다. 그래서 지금은 내 질문에 속성에 대한 필요성과 왜 수동으로 내 인스턴스 변수를 할당해야합니까 속성을 설정할 수 있습니까?속성 및 할당 초기화를 사용할 때
미리 감사드립니다.
편집 : 내 코드 :
내 .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