recherche

Maison  >  Questions et réponses  >  le corps du texte

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

- (NSMutableArray *)orderArray {
    if (!_orderArray) {
        _orderArray = [NSMutableArray array];
    }
    return _orderArray;
}
给我你的怀抱给我你的怀抱2757 Il y a quelques jours604

répondre à tous(4)je répondrai

  • 过去多啦不再A梦

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

    Si vous avez raison, il devrait s'agir de la méthode get d'attribut en Objective-C.
    En fait, @Tr2e avait presque tout à fait raison. Sa réponse aurait pu être légèrement modifiée :

    lazy var orders: [AnyObject] = []

    NON :

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

    (PS : les commandes sont un meilleur nom)

    répondre
    0
  • 高洛峰

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

    lazy var orderArray = NSMutableArray()

    répondre
    0
  • 大家讲道理

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

    Un seul cas ?
    Si traduction difficile

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

    Point rapide

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

    répondre
    0
  • PHP中文网

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

    Il existe un mot-clé appelé lazy, qui ressemble à peu près à ceci :
    lazy var array = { let a = NSArray.init(); return a }()

    répondre
    0
  • Annulerrépondre