对不起,我不能给一个更具描述性的标题。我的问题(看下面的代码后)是什么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