我从URL获取数据,此数据包含特殊字符,例如名称中的字符Désirée.
我想在我的TableView单元格中显示它,但是当我显示它时,它看起来像这样:Dösiröe.
如何正确显示?
获取数据
NSString *jsonString = [NSString stringWithContentsOfURL:[NSURL URLWithString:URL] encoding: NSStringEncodingConversionAllowLossy error:nil];
SBJSON *parser = [[SBJSON alloc] init];
dictShow = [parser objectWithString:jsonString error:nil];
arr=[dictShow copy];
Run Code Online (Sandbox Code Playgroud)
在TableView中显示数据
cell.textLabel.text = [arr objectAtIndex:indexPath.row];
Run Code Online (Sandbox Code Playgroud) 我有一个我需要拆分的字符串.使用componentsSeparatedByString会很容易但我的问题是分隔符是逗号,但我可以使用逗号而不是分隔符.
我解释:
我的字符串:
NSString *str = @"black,red, blue,yellow";
Run Code Online (Sandbox Code Playgroud)
红色和蓝色之间的逗号不得视为分隔符.
我可以确定逗号是否是分隔符,或者检查是否有空格.
目标是获得一个数组:
(
black,
"red, blue",
yellow
)
Run Code Online (Sandbox Code Playgroud) 我有字符串JSON,有时看起来像@"2,18,27,29",叫做mayString.其他时候这个字符串只是@"2"(一个数字,没有逗号分隔)
我想使用以下代码测试字符串是否包含逗号:
NSRange range = [mayString rangeOfString:@","];
if (range.location != NSNotFound) {
NSLog (@"Substring found at: %d", range.location);
}
else{
NSLog (@"Substring not found");
}
Run Code Online (Sandbox Code Playgroud)
当字符串确实包含逗号分隔时它工作正常但是当没有逗号时崩溃我会期望日志说"Substring not found"?但是我得到[__NSCFNumber rangeOfString:]: unrecognized selector sent to instance 0x1d533500
我在这个NSString中下面代码的第一行的switch语句中得到一个"预期表达式"错误: NSString *emailTitle = @"some text";
break;
case 4:
// mail
// Email Subject
NSString *emailTitle = @"some text";
// Email Content
NSString *messageBody = @"http://www.example.com/";
// To address
NSArray *toRecipents = [NSArray arrayWithObject:@""];
MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init];
mc.mailComposeDelegate = self;
[mc setSubject:emailTitle];
[mc setMessageBody:messageBody isHTML:NO];
[mc setToRecipients:toRecipents];
// Present mail view controller on screen
[self presentViewController:mc animated:YES completion:NULL];
break;
case 5:
Run Code Online (Sandbox Code Playgroud)
没有这段电子邮件代码,switch语句可以正常工作.
谢谢你的帮助
我正在开发一个iOS应用程序,我必须列出并对人名进行排序.我有一些特殊性质的问题.
我需要在/sf/answers/1060837641/上对Martin R回答进行一些澄清
您可以使用CoreFoundation CFStringTransform函数,该函数几乎可以完成列表中的所有转换.只有"đ"和"Đ"必须单独处理:
为什么这封信?这是从哪里来的?我在哪里可以找到文档?
非常感谢.
我想知道是否有办法检查一个字符串是否包含一个字母.
如果有,NSString = @"street 12"我希望它返回YES
,如果NSString = @"12.12,23.23"我想要它返回NO
有没有一种方法可以处理Apple制作的这种方法,还是我必须自己制作?
我有一个充满NSStrings的数组,我需要使用NSString来更改属性文本的颜色.我把原来的NSString分成了一个包含单个NSString颜色的数组,但我被困在这里.数组中的字符串是[UIColor orangecolor].我试过这个,但它返回null.
SEL blackSel = NSSelectorFromString(@"blackColor");
UIColor* tColor = nil;
if ([UIColor respondsToSelector: blackSel])
tColor = [UIColor performSelector:blackSel];
Run Code Online (Sandbox Code Playgroud) 我只是想知道是否有任何现有的类别或任何类型的函数将从NSURLResponse对象返回NSStringEncoding常量.
我现在面临的问题是,当我将Web服务响应数据转换为String时,我将编码硬编码为NSUTF8StringEncoding然后它实际上会导致问题,因为我的Web服务有时会返回以UTF8编码的响应,有时以ASCII编码(好吧,我对所有的编码都不太确定,但是有时在响应中有其他语言字符,如日语,中文等)
所以我的想法是在NSURLResponse上有一个类别来检测编码并返回例如.
NSURLResponse * response = // NSURLResponse object ( web service response headers )
NSData * responseData = // NSData object ( web service response data )
NSStringEncoding encoding = [response stringEncodingUsed];
NSString * responseText = [[NSString alloc]initWithData:responseData encoding:encoding];
Run Code Online (Sandbox Code Playgroud) 我正在编写类似sqlite的查询.我需要这样的查询:
选择名称,如%name%
这样做的代码:
str1 = [NSString stringWithFormat:@" ri.name like ' \% %@ \%'", [array objectAtIndex:i]];
Run Code Online (Sandbox Code Playgroud)
但这不能给我想要的结果.
当我想转换NSString为int
我使用时:
[string intValue];
Run Code Online (Sandbox Code Playgroud)
但是如何确定字符串是否int值?例如,以避免这样的情况:
[@"hhhuuukkk" intValue];
Run Code Online (Sandbox Code Playgroud)