передача массива из objc в Swift - PullRequest
1 голос
/ 25 октября 2019

У меня есть этот код в 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?

1 Ответ

0 голосов
/ 26 октября 2019

Функция menuTest возвращает void, если вы хотите получить доступ к массиву, вы должны изменить его следующим образом:

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

    for(activity *n in test){
       [tmpArray addObject:n];
    }
    return tmpArray
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...