2012-01-30 55 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文件。

希望这将有助于