如何使用只返回后缀数字的函数扩展NSString?

时间:2014-12-26 14:41:47

标签: ios objective-c ios7 ios8

我有一些单词,其中每个单词最后包含一些数字(例如test203,test12)。我必须根据后缀编号排序那些类型的数组。是否可以使用将该数字作为int返回的函数扩展NSString类?

1 个答案:

答案 0 :(得分:3)

您可以使用返回int并将NSString作为参数的方法编写自己的类。例如:

+(int)getSuffix:(NSString*)theString {
    NSString *newString = [[theString componentsSeparatedByCharactersInSet:
            [[NSCharacterSet decimalDigitCharacterSet] invertedSet]] 
            componentsJoinedByString:@""];
    return [newString intValue];
}

然后你可以用你的字符串调用这个方法:

[SuffixClass getSuffix:@"test12"];

这将返回12