在swift中定义实例变量的最佳方法

时间:2015-08-25 13:26:16

标签: objective-c swift

我正在使用以下方式在objective-c中定义实例变量:

@interface LITransactionTableViewController ()<LIServiceDelegate,LIPopUpViewDelegate>{
    NSMutableArray *alltransactions;
    LIGetUnknownTransactionService *getUnknownTransactionService;
    LIActivityView *activityview;
    TransactionLog *selectedtran;
    CALayer *backlayer;
    NSInteger selectedRow;
}

现在在swift中定义这样的变量的最佳方法是什么?

1 个答案:

答案 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