Ios 从objc变异swift数组?

Ios 从objc变异swift数组?,ios,objective-c,swift,Ios,Objective C,Swift,给定以下类 @objc class Foo: NSObject { var myArray = [Bar]() } 我想从objc添加到数组变量中 Foo* foo = [[Foo alloc] init]; [foo.myArray addObject: bar]; myArray类型为NSArray而不是NSMutableArray,因此没有方法addObject。如何: @objc class Foo: NSObject { var myArray = [Bar]() f

给定以下类

@objc class Foo: NSObject {
  var myArray = [Bar]()
}
我想从objc添加到数组变量中

Foo* foo = [[Foo alloc] init];
[foo.myArray addObject: bar];
myArray类型为NSArray而不是NSMutableArray,因此没有方法addObject。

如何:

@objc class Foo: NSObject {
  var myArray = [Bar]()

  func addBar(newBar: Bar) {
    myArray.append(newBar)
  }
}
然后

根据,这是更好的编写方法,因为您不是在访问
foo

属性上的方法,那么:

@objc class Foo: NSObject {
  var myArray = [Bar]()

  func addBar(newBar: Bar) {
    myArray.append(newBar)
  }
}
然后


根据说明,这是更好的编写方法,因为您不是在访问
foo

属性上的方法,您也可以尝试以下方法:

@objc class Foo: NSObject {
    var myArray = NSMutableArray()
}
然后从Objective-C:

Foo *foo = [[Foo alloc] init];
[foo addBar:bar];

您也可以尝试以下方法:

@objc class Foo: NSObject {
    var myArray = NSMutableArray()
}
然后从Objective-C:

Foo *foo = [[Foo alloc] init];
[foo addBar:bar];

当你尝试时会发生什么?@AshleyMills:我添加了一个句子,当你尝试时会发生什么?@AshleyMills:我添加了一个句子