我正在使用以下方式在objective-c中定义实例变量:
@interface LITransactionTableViewController ()<LIServiceDelegate,LIPopUpViewDelegate>{
NSMutableArray *alltransactions;
LIGetUnknownTransactionService *getUnknownTransactionService;
LIActivityView *activityview;
TransactionLog *selectedtran;
CALayer *backlayer;
NSInteger selectedRow;
}
现在在swift中定义这样的变量的最佳方法是什么?
答案 0 :(得分:8)
您展示的内容不称为 class 变量,它在Objective-C中称为 instance 变量。
为了在Swift中创建“instance”变量,你可以像这样声明变量:
let backLayer = CALayer()
但是,我建议在 var 或 let 前面添加私有,这样就不会在课堂外访问 - 相同作为Objective-C中的实例变量:
private let backLayer = CALayer()
private var selectedRow: Int = 0
计算类变量可以这样定义:
class var pi: Double { return 3.14 }
我建议只在你想要在子类中覆盖它时使用 class 变量,否则你可以使用:
static let pi = 3.14