原因:
有人问了,这个有什么难度? 直接length就可以了嘛.
有如下的场景:
app需要用户填写自己的昵称, 但由于db设计的限制,要求昵称长度不能大于20个字符,也就是中文不能超过10个,英文不能超过20个.
但这样的字符串 @"我的昵称是啥呢?" length是多少呢?
答案是7.
可我想要的是15
解决:
实际上很简单,自己弄出来c格式的自己数呗.
- (int)getLength:(NSString*)strtemp
{
int strlength = 0;
char* p = (char*)[strtemp cStringUsingEncoding:NSUnicodeStringEncoding];
for (int i=0 ; i<[strtemp lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {
if (*p) {
p++;
strlength++;
}
else {
p++;
}
}
return strlength;
}
要说的话:
没什么好讲的.
我再送一个吧,xcode中导入一个xx.JPG文件,实际上在真机测试[UIImage imageName:@"xx.JPG"]是读不出来的,一定要写成小写的jpg才行,不明白是为什么.