를 시스템에 반환 :객체 내가 코드를 질문
@interface PhotoListViewController : UIViewController
{
IBOutlet UIImageView* firstPicContainer;
IBOutlet UIImageView* secondPicContainer;
UIImage* pic_one;
UIImage* pic_two;
IBOutlet UILabel* firstPicLabel;
IBOutlet UILabel* secondPicLabel;
NSString* firstPicName;
NSString* secondPicName;
IBOutlet UILabel* authorLabelA;
IBOutlet UILabel* authorLabelB;
NSString* authorName;
}
@property (retain) UIImage* pic_one;
@property (retain) UIImage* pic_two;
@property (copy) NSString* firstPicName;
@property (copy) NSString* secondPicName;
@property (copy) NSString* authorName;
@end
질문은 : 나는 누구의 특성 I 선언 한 단지 사람들을, 객체의 전체 팩을 해제하거나해야합니까? 예 는 : -viewDidLoad에
firstPicLabel.text = firstPicName;
: firstPicName가있는 NSString되어 설정되었을 때, 보존되어, 그 용기는 다음과 같이 할당된다 UILabel의 * firstPicLabel이다. 따라서 객체로서의 레이블은 그 자체로 보유되지 않으며, 그 속성은 그대로 유지됩니다. 같은 것은 다른 객체와 함께 있고, 속성은 유지되며, 다른 것들은 단지 컨테이너입니다. 이 컨테이너의 소유자는 자신의보기이며 이는 릴리스에 대한 책임이 있어야하지만 여기서 약간 혼란 스럽습니다. 그래서 그 점을 분명히하고 싶습니다. 감사합니다. .
ivar 이름이나 메소드 이름에 밑줄을 넣지 마십시오. 그것은 표준과 비교하여 제자리를 찾지 못합니다. – bbum