objective-c - oc这段代码转化为swift 应该怎么写的?
给我你的怀抱
给我你的怀抱 2017-05-02 09:20:56
0
4
602
- (NSMutableArray *)orderArray {
    if (!_orderArray) {
        _orderArray = [NSMutableArray array];
    }
    return _orderArray;
}
给我你的怀抱
给我你的怀抱

membalas semua(4)
过去多啦不再A梦

Jika anda betul, ia mestilah kaedah dapatkan atribut dalam Objektif-C.
Sebenarnya, @Tr2e hampir betul-betul jawapannya boleh diubah suai sedikit:

lazy var orders: [AnyObject] = []

TIDAK:

// 如果省略 `:` 后面的类型的话,orders 的类型会变为 NSArray,
// 而不是 Swift 的类型,也不是 NSMutableArray
lazy var orders = []

(PS: pesanan adalah nama yang lebih baik)

小葫芦
lazy var orderArray = NSMutableArray()
大家讲道理

Sarung tunggal?
Jika terjemahan sukar

func orderArray()->NSMutableArray{
    if _orderArray != nil {
        _orderArray = NSMutableArray.array()
    }
    return _orderArray
}

Titik pantas

// 单例类
class SharedObject {    
    static let sharedInstance = SharedObject()
}
// 使用 
SharedObject.sharedInstance.doSomething()   
洪涛

Terdapat kata kunci yang dipanggil malas, yang kira-kira seperti ini:
lazy var array = { let a = NSArray.init();

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan