草庐IT

nsstring

全部标签

iphone - NSURL 为 null 而 NSString 在 Objective-C 中是正确的

我有一个包含url的NSString,当我用NSString分配NSURL时,NSURL输出(空)。这是因为url中有一些非法字符,如果不对包含url的NSString进行编码,NSURL是无法读取的。NSString*u=[incomingUrlStringstringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];NSURL*url=[NSURLURLWithString:u];NSLog(@"INCOMINGURLSTRING:%@",u);NSLog(@"URL:%@",url);输出是:INCOMING

iphone - 如何返回从 objective-c (iPhone) 中的 Web 服务获取的数据?

这可能是个愚蠢的问题。对不起,如果是的话。但我正在从事一个使用网络服务的项目。我可以连接到Web服务并获得我需要的数据。我想要一个方法,将从网络服务获得的数据返回给调用者。唯一的问题是数据仅在ConnectionDidFinishLoading方法内部获取,我无法从我的方法访问此数据。这是我的代码,运行良好:-(NSData*)dataForMethod:(NSString*)webMethodwithPostString:(NSString*)postString{NSURL*url=[NSURLURLWithString:[SigameWebServiceAddressstring

objective-c - Unicode 格式化编译器警告 : Format specifies type 'unsigned short' but the argument has type 'int'

有点强制症,但我讨厌收到任何编译器警告。当我更新XCode时,我开始收到此编译器警告:Formatspecifiestype'unsignedshort'buttheargumenthastype'int'当我尝试使用以下代码包含学位的Unicode字符时:currentVal=[NSStringstringWithFormat:@"%.2f%C",angleDeg,0x00B0];如何通过更改代码或关闭特定的编译器警告来消除编译器警告? 最佳答案 将字面量转换为unichar:currentVal=[NSStringstringW

objective-c - -[NSString intValue] 返回与字符串完全不同的值

我有一个数字字符串,并观察到一个差异,它的intValue与其字符串值有很大不同。代码如下:NSString*string=[resultobjectForKey:@"id"];NSLog(@"ID%@",string);NSLog(@"IDasinteger%i",[stringintValue]);给出输出:"ID100004378121454""IDasinteger2147483647"我能做出的唯一合乎逻辑的猜测是字符串太长而无法转换为int...无论如何我尝试了longLongValue等等-到不同的结果,但不是应有的结果。 最佳答案

objective-c - 构造一个以 nil 结尾的 NSString 列表作为 NSString *

SDK中有许多方法要求以nil结尾的字符串列表,例如,在UIActionSheet中:-(id)initWithTitle:(NSString*)titledelegate:(id)delegatecancelButtonTitle:(NSString*)cancelButtonTitledestructiveButtonTitle:(NSString*)destructiveButtonTitleotherButtonTitles:(NSString*)otherButtonTitles,...'otherButtonTitles'在这种情况下是一个以nil结尾的NSString列表

objective-c - iOS:如何检查字符串是否只有数字?

我需要确定文本是电子邮件地址还是手机号码,对于电子邮件地址我可以使用一些正则表达式,对于手机号码我可以检查字符串是否只有数字(对吗?)顺序是这样的:is(regex_valid_email(text)){//email}elseif(all_digits(text)){//mobilenumber}但是我如何检查一个字符串在iOS中是否只有数字?谢谢 最佳答案 您创建了一个NSCharacterSet,其中包含数字,可能还有破折号和圆括号(取决于您看到的电话号码的格式)。然后你反转那个集合,所以你有一个除了那些数字和东西之外的所有东

objective-c - 通过指针枚举 NSString 字符

如何通过提取每个unichar来枚举NSString?我可以使用characterAtIndex,但这比使用递增的unichar*慢。我在Apple的文档中没有看到任何不需要将字符串复制到第二个缓冲区的内容。像这样的东西是理想的:for(unicharcinstring){...}或unichar*ptr=(unichar*)string; 最佳答案 您可以通过先将-characterAtIndex:转换为IMP形式来加快速度:NSString*str=@"Thisisatest";NSUIntegerlen=[strlength]

ios - 读取文档文件夹中的文本文件 - Iphone SDK

我有以下代码:NSString*fileName=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"recentDownload"];NSString*fullPath=[NSBundlepathForResource:fileNameofType:@"txt"inDirectory:[NSHomeDirectory()stringByAppendingString:@"/Documents/"]];NSError*error=nil;[textViewerDownloadsetText:[NSStringstringWithCon

ios - 将 NSString 转换为 uint8_t

我正在研究Apple在“证书、key和信任编程指南”中提供的数据加密示例代码。用于加密/解密数据的示例代码考虑了一个uint8_t。然而,现实世界的应用程序将在NSString对象上执行此操作。我一直在尝试将NSString对象转换为uint8_t但每次我尝试时都会收到编译器警告。针对各种论坛中给出的“几乎”相同问题给出的解决方案似乎对我不起作用。 最佳答案 这是将任何字符串值转换为uint8_t*的示例。最简单的方法是将NSData的字节转换为uint8_t*。另一种选择是分配内存并复制字节,但您仍然需要以某种方式跟踪长度。NSD

ios - 将 int 转换为 NSString

我以为我已经将int转换为NSString一段时间了,但每次我运行我的代码时,程序都会进入以下行并崩溃。谁能看出我做错了什么?NSString*rssiString=(int)self.selectedBeacon.rssi;UnitySendMessage("Foo","RSSIValue",[rssiStringUTF8String]);这些行应该采用rssi值(这是一个NSInt)将其转换为字符串,然后以它可以读取的格式将其传递给我的统一对象。我做错了什么? 最佳答案 NSString*rssiString=[NSString