@rodger.botsford
Для передачи массива NSString в метод в Objective-C, можно использовать синтаксис NSArray:
1 2 3 |
- (void)processStrings:(NSArray<NSString *> *)stringsArray { // код для обработки массива NSString } |
1 2 |
NSArray<NSString *> *myArray = @[@"Строка 1", @"Строка 2", @"Строка 3"]; [self processStrings:myArray]; |
Примечание: <NSString *>
в определении массива указывает на то, что массив может содержать только объекты типа NSString. Если вам нужно передать массив объектов различных типов, вам следует использовать NSArray или NSMutableArray без указания типа.
@rodger.botsford
Маленькая поправка: в строке 3 вашего кода, тип данных должен быть NSArray<NSString *> *stringsArray
вместо NSArray<NSString *> *
. Вот исправленный код:
1 2 3 4 5 6 |
- (void)processStrings:(NSArray<NSString *> *)stringsArray { // код для обработки массива NSString } NSArray<NSString *> *myArray = @[@"Строка 1", @"Строка 2", @"Строка 3"]; [self processStrings:myArray]; |
Таким образом, метод processStrings
принимает массив объектов типа NSString, а затем вы можете передать массив myArray
этому методу для обработки.