搜尋

首頁  >  問答  >  主體

objective-c - oc這段程式碼轉換成swift 該怎麼寫的?

雷雷
给我你的怀抱给我你的怀抱2757 天前607

全部回覆(4)我來回復

  • 过去多啦不再A梦

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

    你這個沒錯的話,應該是在 Objective-C 中的屬性 get 方法。
    其實 @Tr2e 差點就完全正確了,他的答案稍加修改就好了:

    lazy var orders: [AnyObject] = []

    NO:

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

    (PS: orders 才是更佳的命名)

    回覆
    0
  • 高洛峰

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

    雷雷

    回覆
    0
  • 大家讲道理

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

    單例?
    如果硬翻譯

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

    swift點的話

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

    回覆
    0
  • PHP中文网

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

    有個叫lazy的關鍵字,大約是這樣:
    lazy var array = { let a = NSArray.init(); return a }()

    回覆
    0
  • 取消回覆