草庐IT

NSString-DamerauLevenshtein

全部标签

ios - NSString 类别中的扩展属性崩溃

我刚刚在Category类中为NSString类创建了一个Extension#import"NSString+Name.h"@interfaceNSString(Name)@property(nonatomic,retain)NSString*var;@end但是当我尝试访问类别类中的私有(private)变量时,应用程序崩溃并给出错误。@implementationNSString(Name)-(NSString*)newString{[selfsetVar:@"Itsanewstring"];//CrasheshereNSLog(@"name=%@",self.var);retur

ios - 如何将 NSIndexPath 转换为 NSString-iOS

我想将NSIndexPath转换为NSString。我该怎么做?我必须使用这个:-(void)restClient:(DBRestClient*)clientuploadedFile:(NSString*)sourcePath{[clientdeletePath:@"/objc/boston_copy.jpg"];}在commitEditingStyle方法中,我只将NSIndexPath作为输入。-(void)tableView:(UITableView*)aTableViewcommitEditingStyle:(UITableViewCellEditingStyle)editin

iphone - Objective - C 菜鸟 NSString 问题

我有这个代码://FillouttheemailbodytextNSString*emailBody=(@"Name:%@\nNumberofPeople:\nDate:",name.text);NSLog(@"%@",emailBody);如您所见,我正在尝试将name.text附加到电子邮件正文中,紧跟在“Name:”之后。然而,NSLog只输出包含在name.text中的字符串,而不输出电子邮件正文的其余部分。我在这里做错了什么代码删除了除name.text之外的字符串的其余部分?例如,如果name.text包含文本“Jack”,那么NSLog只会输出“Jack”而不是:Name

iphone - 为什么静态 NSString 会泄漏?

我有以下代码来检索我的iOS应用程序上的文件路径:staticconstNSString*fullPathFromRelativePath(NSString*relPath){//donotconvertapathstartingwith'/'if(([relPathlength]>0)&&([relPathcharacterAtIndex:0]=='/'))returnrelPath;NSMutableArray*imagePathComponents=[NSMutableArrayarrayWithArray:[relPathpathComponents]];NSString*fi

ios - 从 NSCFString 获取 NSString

我阅读了有关S.O的资料,并在谷歌上做了一些搜索,但我无法找到我的问题的答案......我有一个NSDictionary,它返回NSCFString's,我需要的是一个NSString,这样我就可以使用它的doubleValue函数。我一辈子都想不出如何将我的NSCFString转换为NSString。我尝试了以下但没有成功:NSString*lng_coord=(NSString*)[dictobjectForKey:key];if([lng_coordclass]==[NSStringclass])NSLog(@"lngcoordisanexactmatchwithNSString

iphone - NSString stringWithFormat 很慢

在Objective-C中,方法stringWithFormat:似乎非常慢,实际上是我们的一个应用程序中的一个大瓶颈(我们使用分析器发现了这一点)。有没有办法优化它或使用一些更快的C代码? 最佳答案 是的在chttp://www.cplusplus.com/reference/cstdio/sprintf/中使用sprintf之后使用[NSStringstringWithUTF8:];将char*推送到NSString中例子:charcString[255];sprintf(cString,"%d",36);NSString*OC

ios - NSString 正则表达式字符串匹配/搜索

我有一个类似@"random++qwerty/asdf"的字符串,我想找出qwerty部分。“random++”和“/asdf”总是相同的。我将如何使用正则表达式来执行此操作?我对它们的工作方式感到困惑。 最佳答案 问题解决了!!这段代码正是你想要的,NSString*yourString=@"random++qwerty/asdfrandom++derty/asdfrandom++noty/asdf";NSError*error=NULL;NSRegularExpression*regex=[NSRegularExpression

ios - 获取 NSString 中所有大写字母的 NSRange 对象数组的最快方法?

我需要NSRange对象来获取给定NSString中每个大写字母的位置,以便将其输入到自定义属性字符串类的方法中。当然有很多方法可以实现这一点,例如rangeOfString:options:使用NSRegularExpressionSearch或使用RegexKitLite在遍历字符串时分别获取每个匹配项。完成此任务最快的执行方法是什么? 最佳答案 最简单的方法可能是使用-rangeOfCharacterFromSet:options:range:和[NSCharacterSetuppercaseLetterCharacterSe

iphone - 如何将 NSData 转换为 NSString

我知道以前有人问过这个问题,我已经采用了几种方法,但它们不起作用。以下是我已经尝试过的:NSString*newStr=[NSStringstringWithUTF8String:[responseDatabytes]];NSString*newStr=[NSStringstringWithFormat:@"%.*s",[responseDatalength],[responseDatabytes]];它们都不起作用。在第一种情况下,它用null填充newStr。第二,它充满了垃圾字符。我从调试器日志(poresponseData)中知道我得到了类似于bbbbbb00bbbbbb的有效

iphone - 在 NSString 中将 NSData 显示为二进制

我在资源文件夹中有一个二进制文件(file.bin),我想读取它并将其显示为二进制文件。我的想法是将二进制信息放入一个数组中,但起初,我试图在UILabel中显示它,就像这样:`NSData*数据缓冲区;NSString*字符串数据;NSString*filePath=[[NSBundlemainBundle]pathForResource:@"file"ofType:@"bin"];NSData*myData=[NSDatadataWithContentsOfFile:filePath];if(myData){stringdata=[NSStringstringWithFormat: