我有一個NSString
,看起來像這樣"ALAssetsGroup - Name:Hej - ProgCam, Type:Album, Assets count:0"
我想「提取」名稱「Hej」。我試圖做這樣的:如何正確地從字符串中取出一個字符串?
NSString *sStr = [NSString stringWithFormat:@"%@", assetGroups[indexPath.row]];
NSRange range1 = [sStr rangeOfString:@"Name: "];
NSRange range2 = [sStr rangeOfString:@" - ProgCam"];
NSRange rRange = {range1.location + range1.length, range2.location};
NSString *rStr = [sStr substringWithRange:rRange];
cell.cellLabel.text = [NSString stringWithFormat:@"%@", rStr];
,但我得到這個錯誤:
*** Terminating app due to uncaught exception 'NSRangeException', reason:
'-[__NSCFString substringWithRange:]: Range or index out of bounds'
什麼我錯在這裏做什麼?
如果您嘗試獲取assetGroups名稱。沒有一種更簡單的方法。比如'NSString * name = [group valueForProperty:ALAssetsGroupPropertyName];'。這會給你assetGroup的(組)名稱。這裏'ALAssetsGroup * group = assetGroups [indexPath.row];' – croyneaus4u 2013-05-10 13:28:36
它被稱爲「子串」。 – Sulthan 2013-05-10 13:29:54
Monolo它的一個tebleview,所以indexPath.row爲右邊的單元格輸入正確的字符串。 – Arbitur 2013-05-10 16:41:35