Подтвердить что ты не робот

Как разбить разделительную NSString на NSArray

У меня есть небольшая проблема, когда я пытаюсь разделить строку с разделителями на массив. В принципе, я хочу передать результат из MECARD QRCode и добавить новую запись в адресную книгу.

Вот мой код (только для поля "FirstName" )::

NSLog(@"found CB");
NSLog(@"_code.text = %@", code.content);
ABAddressBookRef addressBook = ABAddressBookCreate();
ABRecordRef person = ABPersonCreate();

NSString *_n = [NSString stringWithFormat:@"_code.text = %@", code.content];
NSArray *n = [_n componentsSeparatedByString:@";"];
NSLog(@"_code.text = %@",n);

ABRecordSetValue(person, kABPersonFirstNameProperty, _name, nil);

ABAddressBookAddRecord(addressBook, person, nil);
CFRelease(addressBook);

ABNewPersonViewController *c = [[ABNewPersonViewController alloc] init];
[c setNewPersonViewDelegate:self];
[c setDisplayedPerson:person];
CFRelease(person);
[self.navigationController pushViewController:c animated:YES];
[c release];

MECARD QRCode хорошо декодируется и появляется viewController... Но все URL (в виде: "MECARD: N: name; ORG: company; TEL: 89878978;... Etc.) отправляется в первое поле (поле FistName)...

Что не хватает, чтобы отделить мой URL MECARD и отправить правильные данные в нужное поле?

4b9b3361

Ответ 1

Надеюсь, что это поможет

NSArray *chunks = [string componentsSeparatedByString: @";"];