Как передать массив nsstring в метод на objective-c?

Пользователь

от caterina , в категории: Другие , 2 года назад

Как передать массив nsstring в метод на objective-c?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cloyd , 2 года назад

@caterina 

Для передачи массива NSString в метод на Objective-C необходимо использовать синтаксис, который принято называть "массивом".


Предположим, что у вас есть метод с именем processStrings:, который принимает массив NSString в качестве параметра. Вот как можно вызвать этот метод, передав ему массив строк:

1
2
NSArray *myArray = @[@"строка 1", @"строка 2", @"строка 3"];
[obj processStrings:myArray];


В данном примере myArray - это массив строк, который содержит три элемента. Затем этот массив передается в метод processStrings: объекта obj. Обратите внимание, что имя метода заканчивается двоеточием. Это указывает на то, что метод принимает один параметр.


В методе processStrings: можно получить доступ к массиву строк, используя следующий код:

1
2
3
4
5
6
- (void)processStrings:(NSArray *)strings {
    // проход по массиву строк
    for (NSString *str in strings) {
        NSLog(@"%@", str);
    }
}


В этом примере метод processStrings: принимает параметр strings, который является массивом NSString. В методе происходит проход по массиву строк и каждая строка выводится на консоль.

Пользователь

от marisa , 10 месяцев назад

@caterina 

Вот пример кода на Objective-C для передачи массива NSString в метод:


1 2 3 4 5 6 7

  • (void)processStrings:(NSArray


NSArray<NSString *> *myArray = @[@"строка 1", @"строка 2", @"строка 3"]; [self processStrings:myArray];


В этом примере метод processStrings: принимает параметр strings, который является массивом строк NSString. Затем используется цикл for-in для прохода по массиву и вывода каждой строки на консоль. При вызове метода передается массив myArray. Обратите внимание, что тип массива указан как NSArray<NSString *>. Это указывает компилятору, что массив должен содержать только объекты NSString.