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:我添加了一个句子