2012-06-08 5 views
-2

Если у меня есть эта строка:Наполнение в NSMutableArray из NSString

NSString *fileContent = [[NSString alloc] initWithContentsOfFile:groupPath]; 

... который имеет этот контент (с пути):

а, б, в, г,

... как я могу заполнить массив указанными выше объектами?

Я пробовал:

self.itemArray = [[NSMutableArray alloc]init]; 

[itemArray initWithObjects:fileContent, nil]; 

... цель состоит в том, чтобы получить:

[itemArray initWithObjects:a, b, c, d, nil]; 
+0

Не могу понять, почему -2? это не был хороший вопрос? – Alessandro

ответ

2

Если строка разделена ", ", то метод componentsSeparatedByString: в NSString - это то, что вы хотите. Таким образом, у вас будет что-то вроде:

NSMutableArray* array = [[NSMutableArray alloc] initWithArray:[fileContent componentsSeparatedByString:@", "]]; 
self.itemArray = array; 
[array release]; 
+0

Большое спасибо, это отлично работало – Alessandro

2

Разделить строку на "" и создать изменяемую копию этого массива.

+0

Можете ли вы подробнее объяснить, пожалуйста? В groupPath есть файл, который написал в нем «a, b, c, d», так как я могу их отделить? – Alessandro

+0

Вы читаете содержимое своего файла в строку. Вы можете разделить эту строку на [fileContent componentsSeparatedByString: @ ","] –

+0

Спасибо, я не знал, что была эта функция – Alessandro

Смежные вопросы