如果我有一个返回BOOL的方法,如何将其转换为NSString以便在控制台中打印出来?例如,我尝试这样做,但不起作用:NSLog(@"IsKindofNSString:",([thingisKindOfClass:[NSStringclass]])?@"YES":@"NO");但是我真的很想把返回值变成一个NSString。我知道它是一种原始数据类型,所以我不能在它上面调用方法。我是否必须单独创建一个字符串,然后在NSString上的方法中使用Bool作为参数? 最佳答案 使用ternaryoperator:BOOlisKind=[
我想使用正则表达式来查找正则表达式模式的每个实例,即&*;在我的字符串中并从中删除,因此返回值是没有任何匹配项的原始字符串。也想使用相同的功能来匹配单词之间的多个空格,并改为使用单个空格。找不到这样的功能。示例输入字符串NSString*str=@"123&1245;RossTest12";返回值应该是123RossTest12如果有任何匹配此模式"&*或多个空格并将其替换为@""; 最佳答案 NSString*string=@"123&1245;RossTest12";NSError*error=nil;NSRegularExpr
我想问一个关于Objective-C中NSString*的问题。我可以检查NSString*对象的最后一个字符吗?例子:NSString*data=@"abcde,";if(dataisendwith',')//Idon'tknowthispart//dosth 最佳答案 NSString*data=@"abcde,";if([datahasSuffix:@","])//Thisreturnstrueinthisexample//dosomething 关于objective-c-如何检
我有一个NSMutableString,如何将其转换为NSString? 最佳答案 通过:NSString*immutableString=[NSStringstringWithString:yourMutableString];或通过:NSString*immutableString=[[yourMutableStringcopy]autorelease];//Notethatcalling[foocopy]onamutableobjectofwhichthereexistsanimmutablevariant//suchasNS
我搜索了,但令人惊讶的是找不到答案。我有一个很长的NSString想要缩短。我希望最大长度约为20个字符。我在某处读到最好的解决方案是使用substringWithRange。这是截断字符串的最佳方法吗?NSRangestringRange={0,20};NSString*myString=@"Thisisastring,it'saverylongstring,it'saverylongstringindeed";NSString*shortString=[myStringsubstringWithRange:stringRange];看起来有点微妙(如果字符串短于最大长度会崩溃)。我
我有一个类似“A.rahulVyAs”的字符串我想删除“A.”和“A.”后面的空格。这样新的字符串就会是“rahulVyAs”我如何做到这一点? 最佳答案 您可以使用NSString实例方法substringWithRange:或substringFromIndex:NSString*str=@"A.rahulVyAs";NSString*newStr=[strsubstringWithRange:NSMakeRange(3,[strlength]-3)];或NSString*str=@"A.rahulVyAs";NSString*
我目前收到这样的字符串:@"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54"我是这样拆分的:testArray=[[NSArrayalloc]init];NSString*testString=[[NSStringalloc]initWithFormat:@"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54,Steve|56,Matty|24,Bill|30,Rob|30,Jason|33,Mark|22,Stuart|54,Kevin|30"];testArray=[testStringcomponentsSepa
我将以下数据保存为NSString:{Key=ID;Value={Content=268;Type=Text;};},{Key=ContractTemplateId;Value={Content=65;Type=Text;};},我想将此数据转换为包含键值对的NSDictionary。我首先尝试将NSString转换为JSON对象,如下所示:NSData*data=[stringdataUsingEncoding:NSUTF8StringEncoding];idjson=[NSJSONSerializationJSONObjectWithData:dataoptions:0error:
我想了解从ARC中的CFStringRef获取NSString的正确方法?反方向也一样,ARC中的CFStringRef到NSString?在不造成内存泄漏的情况下,正确的方法是什么? 最佳答案 通常NSString*yourFriendlyNSString=(__bridgeNSString*)yourFriendlyCFString;和CFStringRefyourFriendlyCFString=(__bridgeCFStringRef)yourFriendlyNSString;现在,如果你想知道为什么会有__bridge关键
我想将NSData转换为NSString..最好的方法是什么?我正在使用此代码,但最终字符串返回nullNSString*str=[[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding];NSLog(@"%@",str);当我看到控制台时,它会打印null。 最佳答案 使用下面的代码。NSString*myString;myString=[[NSStringalloc]initWithData:nsdataencoding:NSASCIIStringEncodin