@property @synthesize相当于swift

时间:2015-06-10 06:58:56

标签: ios swift

我有类似

的东西
@property(nonatomic,retain) UIImageView *whiteBfFillUp;
@end

@synthesize locationManager;

我是快速编码的新手。谁能告诉我swift中的等效代码。

2 个答案:

答案 0 :(得分:2)

没有等价物 在Swift中,当您在类或结构声明中编写varlet时,您已经声明了属性。

  

定义存储值的属性

这是Swift文档中的内容。 如果您担心访问控制,可以使用privatepublic修饰符。

public var somePublicVariable = 0

如果您想覆盖在Objective-C中所做的属性,您会发现有用的属性观察者,例如didSet{} willSet{}
如果您需要只读属性,则可以将setter设为私有。

public private(set) var hours = 0

答案 1 :(得分:1)

如果您只是寻找相当于的属性,那么您只需要创建类级变量。默认情况下,所有班级变量都是强大的'或者'保留'但是,如果您希望它们较弱,请使用weak

这就像

var whiteBfFillUp: UIImageView? = nil

最后的?表示这是一个可选类型。如果不是,则需要在init方法中为其分配一些值,或者就在那里。