2012-01-30 61 views

回答

0

不,這是沒有必要爲IBOutlets設置屬性,只是宣佈他們將足以 爲如:

IBOutlet UIbutton *btn; 

如果你想要的變量是私有的,然後您將必須以此格式聲明

@interface myclass:NSObject 
{ 
    @private 
    int var1; 
} 

在類中聲明爲私有的實例變量只能由類的實例訪問。

0

您只需將對象的變量聲明爲IBOutlets(假設您使用Interface Builder將它們連接起來)。除非你有理由使它們成爲一個屬性(即你希望變量可被其他對象訪問),否則它們不必是屬性。私人財產不能被外部對象訪問。

1

如果你做@property@synthesize你不必聲明變量。 .h文件是一個類,所以聲明任何內部的api,有一個公開而不是私有的內涵。

要聲明IBOutlet中私有的,你需要創建一個類,

@interface YourViewController() 

@property (nonatomic, retain) IBOutlet UILabel *label; 

@end 

上面的代碼會在裏面.m文件。

希望這將有助於