在此代碼:iPhone開發 - IBAction爲和@property
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
{
UILabel *labelsText;
}
@property(strong, nonatomic) IBOutlet UILabel *labelsText;
-(IBAction) clicked: (id) sender;
@end
1. 與@property線.. 正如我理解它是@property(布拉布拉)數據類型變量 但碼具有3東東? IBoutlet,UIlabel和* labelsText
2. 單擊的函數將根據按下哪個按鈕來更改標籤內容,因爲兩個按鈕都連接到該函數。 但它返回一個IBAction?更改標籤文本的代碼在函數中,它從不返回任何內容?它可以輕易地 - (void)而不是?
我不確定你最後一次編輯的意思,用self.propertyname。這些是自動完成的嗎? – user1021085 2012-03-04 14:08:49
我的最後一次編輯是針對非ARC代碼的......無論如何..它會給你想法當你創建一個正確的時候會發生什麼。 – Shubhank 2012-03-04 14:10:58
你的@property示例是不正確的。編譯器不會生成'-set:'方法;它會生成一個'-setPropertyName:'方法。你不應該在屬性訪問器的返回值上調用'release';它可能已經返回了底層ivar的副本,例如,在這種情況下,您會釋放錯誤的對象。在dealloc中,你只是想直接訪問伊娃。 – 2012-03-04 14:34:20