我有一个NSString
和我的生活我无法弄清楚如何remove spaces
,然后采取last 30 characters
它。从NSString中删除最后一个字符
这样的错误:
3/5/13 3:38:30 PM *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType UTF8String]: unrecognized selector sent to instance 0x160bf20'
或
3/5/13 3:30:51 PM *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType length]: unrecognized selector sent to instance 0x160bf20'
我不明白这些错误。
代码:
NSString* m = (NSString*)CFDictionaryGetValue(diskDesc, kDADiskDescriptionVolumeUUIDKey);
[m stringByReplacingOccurrencesOfString:@" " withString:@""]
NSString *newString = [m substringToIndex:[m length]-30];
另一个更新:
NSString * m = (NSString*)CFDictionaryGetValue(diskDesc, kDADiskDescriptionDeviceModelKey);
NSString * v = (NSString*)CFDictionaryGetValue(diskDesc, kDADiskDescriptionVolumeUUIDKey);
if(m)
{
m = [m stringByReplacingOccurrencesOfString:@" " withString:@""];
}
if(v)
{
if([v length] > 30)
{
NSString *newString = [v substringToIndex:[v length]-30];
}
}
你的错误表明你根本没有'CFStringRef'。你可能有一些垃圾对象。 – 2013-03-06 00:02:34
它可能是有用的,以显示如何删除空格,然后采取它的最后30个字符的一些代码... – 2013-03-06 00:05:16
而不是'if(m)'尝试if([m isKindOfClass:[NSString class]]) ' – Sebastian 2013-03-06 00:33:13