我有类似
的东西@property(nonatomic,retain) UIImageView *whiteBfFillUp;
@end
@synthesize locationManager;
我是快速编码的新手。谁能告诉我swift中的等效代码。
答案 0 :(得分:2)
没有等价物
在Swift中,当您在类或结构声明中编写var
或let
时,您已经声明了属性。
定义存储值的属性
这是Swift文档中的内容。
如果您担心访问控制,可以使用private
或public
修饰符。
public var somePublicVariable = 0
如果您想覆盖在Objective-C中所做的属性,您会发现有用的属性观察者,例如didSet{}
willSet{}
。
如果您需要只读属性,则可以将setter设为私有。
public private(set) var hours = 0
答案 1 :(得分:1)
如果您只是寻找相当于的属性,那么您只需要创建类级变量。默认情况下,所有班级变量都是强大的'或者'保留'但是,如果您希望它们较弱,请使用weak
。
这就像
var whiteBfFillUp: UIImageView? = nil
最后的?
表示这是一个可选类型。如果不是,则需要在init方法中为其分配一些值,或者就在那里。