對不起,我不能給一個更具描述性的標題。我的問題(看下面的代碼後)是什麼statusText是。它是IBOutlet還是UILabel? 「@property(保留,非原子)UILabel * statusText」如何工作?這個聲明是否意味着statusText是一個屬性?iPhone Objective-C基本示例問題(關於屬性)
感謝您的回答。如有任何問題,請隨時發表評論。
Button_FunViewController.h
@interface Button_Fun2ViewController : UIViewController {
IBOutlet UILabel *statusText;
}
@property (retain,nonatomic) UILabel *statusText;
- (IBAction)buttonPressed: (id)sender;
Button_FunViewController.m
@synthesize statusText;
- (IBAction)buttonPressed: (id)sender {
NSString *title = [sender titleForState:UIControlStateNormal];
NSString *newText = [[NSString alloc] initWithFormat:@"%@ button was pressed.", title];
statusText.text = newText;
[newText.release];
}
基於前2個答案,我猜這意味着statusText是一個UILabel不屬性。那麼爲什麼「@屬性(保留,非原子)UILabel * statusText」,爲什麼沒有這個聲明使它成爲一個屬性? – Devoted 2009-12-21 03:23:36
爲什麼一個物體不能成爲一個物體?也就是說,爲什麼不能將statusText作爲UILabel類型的對象,仍然是一個屬性? – refulgentis 2009-12-21 03:25:32
和@property是*必要*使其成爲一個屬性,但不*充分*。 – refulgentis 2009-12-21 03:26:04