Каков наилучший способ вырезать путь из NSString? - PullRequest
1 голос
/ 13 октября 2011

Я новичок в Какао.У меня есть NSString.это выглядит так

Атрибут: OtherAttributte: /users/user/etc...

Каков наилучший способ обрезать и хранить отдельно этот путь?

Спасибо.

Ответы [ 5 ]

2 голосов
/ 13 октября 2011

Вы можете использовать rangeOfString и substringFromIndex.

NSString *path = @"Attribute: OtherAttributte: /users/user/etc";
NSRange x = [path rangeOfString:@"/"];
NSString *final = [path substringFromIndex:x.location];

Это будет работать, если ваш путь начинается с @ "/".

2 голосов
/ 13 октября 2011

Используйте rangeOfString:@"/", чтобы найти местоположение первой косой черты, а затем substringFromIndex:, чтобы извлечь ее.

0 голосов
/ 13 октября 2011

Я не совсем уверен, спрашиваете ли вы, как получить путь из строки аргументов, или как получить часть пути, поэтому я в общих чертах опишу, как сделать это в отдельных шагах ниже :

NSString *args = @"attribute1: attribute2: /users/user/etc";
NSString *path = [[args componentsSeparatedByString:@":"] last];
NSArray *pathComponents = [path pathComponents];

Очевидно, это зависит от того, является ли путь значением последнего аргумента, но вы можете использовать другое средство для нахождения пути в массиве, полученном из args.

Подробности NSString методов можно найти здесь и NSArray методов здесь .

0 голосов
/ 13 октября 2011

Я бы использовал componentsSeparatedByString: , который является методом NSString.

0 голосов
/ 13 октября 2011

Первый подход:

NSString *path = @"tmp/scratch";
NSArray *pathComponents = [path pathComponents];

Второй подход:

NSString *path = @" /users/user/etc";
NSArray *parts = [list componentsSeparatedByString:@"/"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...