cari

Rumah  >  Soal Jawab  >  teks badan

objective-c - oc这段代码转化为swift 应该怎么写的?

- (NSMutableArray *)orderArray {
    if (!_orderArray) {
        _orderArray = [NSMutableArray array];
    }
    return _orderArray;
}
给我你的怀抱给我你的怀抱2757 hari yang lalu610

membalas semua(4)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:22:56

    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)

    balas
    0
  • 高洛峰

    高洛峰2017-05-02 09:22:56

    lazy var orderArray = NSMutableArray()

    balas
    0
  • 大家讲道理

    大家讲道理2017-05-02 09:22:56

    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()   

    balas
    0
  • PHP中文网

    PHP中文网2017-05-02 09:22:56

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

    balas
    0
  • Batalbalas