Tag: nsstring

将NSString转换为NSDate

我有datestring︰2010年10月11日,星期一。我怎样才能创build一个NSDate对象,然后从它得到不同的组件,如日,月,日,年。 请注意,该string的格式/语言环境可能会在运行时更改。

Objective-C:NSString不能从UTF-8完全解码

我正在查询一个Web服务器,返回一个JSONstring作为NSData 。 该string是UTF-8格式,因此它被转换为一个NSString像这样。 NSString *receivedString = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding]; 但是,一些UTF-8转义仍保留在输出的JSONstring中,导致我的应用程序行为不正常。 像\u2019这样的\u2019仍然在string中。 我试过把所有东西都删除,并用实际的字符replace它们。 我唯一能想到的就是手动replaceUTF-8转义字符的出现,但是如果有更快捷的方法,这是很多的工作! 下面是一个错误parsing的string的例子: {"title":"The Concept, Framed, The Enquiry, Delilah\u2019s Number 10 ","url":"http://livebrum.co.uk/2012/05/31/the-concept-framed-the-enquiry-delilah\u2019s-number-10","date_range":"31 May 2012","description":"","venue":{"title":"O2 Academy 3 ","url":"http://livebrum.co.uk/venues/o2-academy-3"} 正如你所看到的,URL还没有被完全转换。 谢谢,

将NSString中的选项卡replace为\ t

我正在用SBJsonparsingjson。 我收到错误“-JSONValue失败。错误是:未parsing的控制字符[0x09]”parsing我的JSONstring时,它有未编码的选项卡。 如何将我的jsonstring中的此选项卡replace为\ t? 如果我删除标签manualy,一切都很好。 或者如何正确编码这个标签?

NSString的stringWithFormat像NSNumber拳击

我们可以像这样创build一个NSNumber NSNumber *number = [NSNumber numberWithFloat:4.5]; //or NSNumber *number = @(4.5); //or NSNumber *number = @4.5; 我知道我们可以用下面的语句转换成NSString NSString *string = @("stuff"); //equivalent of [NSString stringWithUTF8String] 但是,我们可以像这样创build一个NSString吗? NSString *string = @(@"Name is:%@",name); //equivalent of [NSString stringWithFormat]

NSDiacriticInsensitivePredicateOption不受Realm支持

我有一个文本属性的DictObject包含一些越南的字母,如“Sống”。 @interface DictObj : RLMObject @property NSString *text;//Ex: sống @end 我想使用BEGINSWITH[cd]来执行变音不敏感search,但Realm目前不支持它: RLMResults *fetchedResults = [DictObj objectsInRealm:realm where:@"text BEGINSWITH[cd] %@",inputText]; 我可以使用kCFStringTransformStripDiacritics来转换我的input文本,但是我不知道如何在string已经存储在Realm文件中时执行该string转换。

从NSData转换的NSString中删除unicode和反斜杠转义

我正在通过以下方式将来自Web请求的响应数据转换为NSString: NSData *data = self.responseData; if (!data) { return nil; } NSStringEncoding encoding = CFStringConvertEncodingToNSStringEncoding(CFStringConvertIANACharSetNameToEncoding((__bridge CFStringRef)[self.response textEncodingName])); NSString *responseString = [[NSString alloc] initWithData:data encoding:encoding]; 但是结果string如下所示: "birthday":"04\/01\/1990", "email":"some.address\u0040some.domain.com" 我想要的是 "birthday":"04/01/1990", "email":"some.address@some.domain.com" 没有反斜杠转义和unicode。 最干净的方法是什么?

NSString保留计数-1

我想在didFinishLaunchingWithOptions方法的AppDelegate类中打印NSString保留计数 NSString *str = [[NSString alloc] init]; NSLog(@"str retain count %d",[str retainCount]); 但它总是给-1而不是+1 ….为什么?

检测NSString中的整个单词

如何检测一个NSString是否包含一个特定的单词,例如is 。 如果NSString是Here is my string. His isn't a mississippi isthmus. It is… Here is my string. His isn't a mississippi isthmus. It is… Here is my string. His isn't a mississippi isthmus. It is… ? 该方法应该检测到单词is并返回YES 。 但是,如果NSString是His isn't a mississipi isthmus ,它应该返回NO 。 我尝试使用if ([text rangeOfString:@"is" options:NSCaseInsensitiveSearch].location != NSNotFound) { … }但它检测字符而不是单词。

Objective-C将NSData转换为NSString

这里是我试图将NSData转换为NSString的代码,但程序返回“程序接收信号:SIGABRT”。 NSString *string= [NSString stringWithUTF8String:[data bytes]]; 要么 NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 还有其他更好的办法吗?

NSString包含emojis时如何获得NSString的大小?

我目前正在使用 – (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode 得到一个NSString的大小。 但是,如果该string包含表情符号,它似乎会计算文字unicode字符的大小,而不是考虑表情符号本身的大小,使返回的大小不正确。 如何正确地获取string的大小与表情符号,因为它会出现在一个uilabel?