草庐IT

nsstring

全部标签

objective-c - 将 NSStrings 与 Ä,Ö,Ü 进行比较

我遇到了一个奇怪的问题。我有一个UITextField和一个NSString,我想使用isEqualtoString方法对其进行比较。只要字符串不包含德国变音符号,例如Ä,Ö,Ü一切正常,但如果包含,则不再有效。NSLog正确给出元音字符串。NSLog([currentAnswerlowercaseString]);NSLog([[self.antwortTextFieldtext]lowercaseString]);if([[currentAnswerlowercaseString]isEqualToString:[[self.antwortTextFieldtext]lowerca

ios - NSString componentsSeparatedByString "&"但忽略 "& amp;"

需要在&上分隔字符串,但在&上不需要。有没有更优雅的方式来编码它而不是先替换它然后在&上分离它?像这样...query=[querystringByReplacingOccurrencesOfString:@"&"withString:@"~~~"];NSArray*kvpairs=[querycomponentsSeparatedByString:@"&"];NSMutableArray*mArr=[[NSMutableArrayalloc]init];for(NSString*kvpinkvpairs){[mArraddObject:[kvpstringByReplacin

ios - NSString URL 解码?

这个问题在这里已经有了答案:urldecodeinobjective-c(6个答案)关闭9年前。我正在尝试解码URL,但我收到类似“NSString可能无法响应URLDecode”的警告消息。NSString*token=[[urlStrsubstringFromIndex:r.location+1]URLDecode];有什么想法吗?

ios - 检测 NSString 是否为 Base64

我最近尝试制作一个能够编码和解码Base64以及其他“语言”(例如十六进制和二进制)的iOS应用程序。我试图制作一个自动解码器(能够自动检测“语言”)。但是,当我使用Base64时,自动解码器似乎无法检测到有效的Base64,因为Base64字符串中有换行符。我的Base64检测代码如下:-(BOOL)isBase64Data:(NSString*)input{if([inputlength]%4==0){staticNSCharacterSet*invertedBase64CharacterSet=nil;if(invertedBase64CharacterSet==nil){inv

ios - 使用 NSMutableAttributedString 更改 NSString 的颜色和大小部分

浏览了一些NSAttributedString示例,但似乎无法正常工作。我正在尝试更改NSMutableAttributedString的一部分的size和color。我试过几个变体:NSMutableAttributedString*hintText=[[NSMutableAttributedStringalloc]initWithString:@"Thisisredandhugeandthisisnot"];//Blackandlarge[hintTextsetAttributes:@{NSFontAttributeName:[UIFontfontWithName:@"Futura

iOS objective-C NSData 到 NSString 返回 nil,如何忽略无效的 UTF-8

数据是从网站下载的,NSString*html=[[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding];html是nil,但是NSString*html=[[NSStringalloc]initWithData:dataencoding:NSASCIIStringEncoding];会有内容。由于该网站包含中文字符,如果使用Ascii,则无法显示中文。我猜网站中有一些无效的UTF-8,导致第一个代码无法正常工作。有什么方法可以继续使用UTF-8但忽略一些无效错误吗? 最佳答案

ios - 在 NSString 中仅替换一次出现的\n 或\r

我正在阅读从PDF到NSString的文本。我使用下面的代码替换所有空格NSString*pdfString=convertPDF(path);pdfString=[pdfStringstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]];pdfString=[pdfStringstringByReplacingOccurrencesOfString:@"\r"withString:@""];pdfString=[pdfStringstringByReplacingOccurre

ios - Objc EXC_BAD_ACCESS 将 NSString 设置为等于另一个时

我在使用NSString时遇到了一些非常非常奇怪的问题。当我从输入流中读取并将数据转换为字符串时,我无法设置任何等于该字符串的值。这是代码:NSString*name=r.URL.lastPathComponent;NSString*data;NSInputStream*stream=r.HTTPBodyStream;uint8_tbyteBuffer[1];[streamopen];if(stream){//Gettherequestbodyfromthestream.Usedforsettingthefilenameif(stream.hasBytesAvailable){NSIn

ios - NSString 替换 unicode 字符

我正在使用服务器,我必须将文本下载到我的iOS应用程序。唯一的问题:例如,所有像“éàç”这样的字符都被替换为“\U008”。有没有办法解决这个问题,用正确的字符替换这段代码? 最佳答案 尝试用这个解析接收到的文本(textToParse变量):NSString*encodedString=textToParse;NSString*decodedString=[NSStringstringWithUTF8String:[encodedStringcStringUsingEncoding:[NSStringdefaultCString

iphone - 如何为 NSString drawAtPoint 设置上下文?

我目前致力于封装许多[NSStringdrawAtPoint:withFont:]函数调用到一个方法,这样我就可以通过一次调用绘制很多字符串,但是我怎么能告诉方法在哪里画这些弦?如果我将CGContextRef传递给它会怎么样,如何将CGContextRef设置为当前上下文? 最佳答案 在iOS4及更高版本上,使用UIGraphicsPushContext(context)和UIGraphicsPopContext()包装NSStringdrawAtPoint调用。Seeacceptedanswerfor"UsingNSString