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

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

от rodger.botsford , в категории: Другие , 6 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jakayla , 6 месяцев назад

@rodger.botsford 

Для передачи массива NSString в метод в Objective-C, можно использовать синтаксис NSArray:

  1. Первым делом, определите метод, в который вы хотите передать массив:
1
2
3
- (void)processStrings:(NSArray<NSString *> *)stringsArray {
    // код для обработки массива NSString
}


  1. Затем, вызовите этот метод и передайте массив NSString:
1
2
NSArray<NSString *> *myArray = @[@"Строка 1", @"Строка 2", @"Строка 3"];
[self processStrings:myArray];


Примечание: <NSString *> в определении массива указывает на то, что массив может содержать только объекты типа NSString. Если вам нужно передать массив объектов различных типов, вам следует использовать NSArray или NSMutableArray без указания типа.

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

от urban_will , 3 дня назад

@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 этому методу для обработки.