我在objc中有此代码,该代码创建了一个包含一些来自领域的值的数组
get.m
-(void) menuTest {
RLMResults<activity *> *test = [activity allObjects];
NSMutableArray *tmpArray = [[NSMutableArray alloc] init];
for(activity *n in test){
[tmpArray addObject:n];
}
}
而且我想在我的swift类中访问该数组以填充一些下拉菜单。到目前为止,我这样称呼它,但它告诉我它不符合协议。
let get = get()
for n in get.menuTest(){
array.append(n)
}
如何调用objc数组?
menuTest函数返回void,如果要访问数组,则必须以这种方式进行更改:
- (NSMutableArray*)menuItems {
RLMResults<activity *> *test = [activity allObjects];
NSMutableArray *tmpArray = [[NSMutableArray alloc] init];
for(activity *n in test){
[tmpArray addObject:n];
}
return tmpArray
}