2012-05-29 3 views
4

Я работаю на приложение Cocoa Mac OSX, и мне интересно, если это можно представить содержимое NSRange найденные:Преобразование содержимого NSRange в NSString?

NSRange range; 
range.location = 4; 
range.length = 4; 

как NSString?

, например. в приведенном выше примере, если бы у меня была строка с содержимым «abcdefgh», представляя содержимое вышеуказанного диапазона в виде строки, дало бы «efgh». Это возможно?

ответ

7

Код:

NSString *string = @"abcdefgh"; 

NSRange range; 
range.location = 4; 
range.length = 4; 

NSString *subString = [string substringWithRange:range]; 

NSLog(@"%@",subString); 

Выход:

efgh 
+1

Спасибо так много я никогда не слышал о методе substringWithRange! –

2

Попробуйте метод substringWithRange из NSString.

NSString* original = @"abcdefgh"; 
NSLog(@"Substring: %@", [original substringWithRange:range]);