Tag: nsstring

将转义的UTF8字符转换回原来的forms

我试图从一个数组中读取来自plist的string并打印这些string。 数组中的string包含转义的UTF8字符 – 例如,当从plist中读取时,“NušaFlorjančič”变成"Nu\u0161a Florjan\u010di\u010d" 。 没有办法改变plist的内容,但我的程序需要正确显示名称。 奇怪的是Objective-C似乎在我对string进行硬编码时会自动执行此操作。 但是,如果我从plist得到的string什么都没有发生。 举个例子,下面是一些代码: NSString *name1 = @"Nu\u0161a Florjan\u010di\u010d"; NSString *name2 = [list objectAtIndex:0]; NSLog(@"name 1: %@", name1); NSLog(@"name 2: %@", name2); [list objectAtIndex:0]包含@"Nu\u0161a Florjan\u010di\u010d" – 唯一的区别是它已经通过plist编辑器设置。 控制台输出是: 2011-10-22 18:00:02.595 Test[13410:11c03] name 1: Nuša Florjančič 2011-10-22 18:00:02.595 Test[13410:11c03] name 2: Nu\u0161a Florjan\u010di\u010d 我尝试了各种各样的东西,包括将string转换为Cstring,然后创build一个UTF-8编码的NSString对象,但没有任何工作。 我真的很感谢你的指点,可以帮助我解决这个看似平淡的问题。

UILabel – string作为文本和链接

我有一个从服务器获取文本的UILabel 。 有些文本被认定为链接,在触摸这些链接时,应该执行一些操作。 例如 NSString * str = @“我的电话号码是645-345-2345 ,我的地址是xyz ”; 这是UILabel的完整文本。 我只有一个UILabel来显示这个文本(文本是dynamic的,我只是举了个例子)。 在点击这些链接时,我需要执行一些操作,例如导航到某个不同的屏幕或拨打电话。 我知道我可以在OHAttributedLabel的帮助下显示这样的文本。 链接可以显示如下: [label1 addCustomLink:[NSURL URLWithString:@"http://www.foodreporter.net"] inRange:[txt rangeOfString:someString]]; 但我不知道如何使这些文本链接执行一些行为,如导航到不同的屏幕或拨打电话。 让我知道是否需要更多的解释。

任何方式来粗体的一部分NSString?

有没有办法只加粗string的一部分? 例如: 大约距离: 120米远 谢谢!

将HEX NSString转换为NSData

我试图将hexNSString转换为NSData (我使用下面的附加代码)。 以下是输出: <00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000> 这看起来与我完全无关。 任何想法/build议哪里出错? NSString *strData = @"72ff63cea198b3edba8f7e0c23acc345050187a0cde5a9872cbab091ab73e553"; NSLog(@"string Data length is %d",[strData length]); NSMutableData *commandToSend= [[NSMutableData alloc] init]; unsigned char whole_byte; char byte_chars[2]; int i; for (i=0; i < [strData length]/2; i++) { byte_chars[0] = [strData characterAtIndex:i*2]; byte_chars[1] = [strData characterAtIndex:i*2+1]; whole_byte = strtol(byte_chars, NULL, […]

将NSString转换为NSDate(并返回)

我如何将“ 01/02/10 ”(意思是2010年2月1日)的NSString转换成NSDate ? 我怎么能把NSDate变成一个string?