我有一个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