将数组从objc传递到Swift

问题描述 投票:0回答:1

我在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数组?

ios arrays objective-c swift realm
1个回答
0
投票

menuTest函数返回void,如果要访问数组,则必须以这种方式进行更改:

- (NSMutableArray*)menuItems {
    RLMResults<activity *> *test = [activity allObjects];
    NSMutableArray *tmpArray = [[NSMutableArray alloc] init];

    for(activity *n in test){
       [tmpArray addObject:n];
    }
    return tmpArray
} 
© www.soinside.com 2019 - 2024. All rights reserved.