草庐IT

NSString-DamerauLevenshtein

全部标签

objective-c - 如何正确使用 Foundation 的 NSString 和 CoreFoundation 函数?

我想简化我的一些钥匙串(keychain)服务代码,并使用CFDictionarySetValue和Foundation的NSString。CFDictionarySetValue的声明如下:voidCFDictionarySetValue(CFMutableDictionaryReftheDict,constvoid*key,constvoid*value)所以当我通过时会发生什么@"ThisisaNSString"forvalue参数?在我的例子中,编译器不报告警告,静态分析也没有捕获任何东西。在运行时,没有崩溃,这是否意味着运行时会处理所有事情,或者我应该传递[@"somethi

ios - NSString - 如何获取由花括号包围的字符串的一部分

我的回复将采用以下格式:{group}communityannounced:{announcement}。根据{}中的文本,我必须查询字典。我尝试使用componentsSeparatedByCharactersInSet:[NSCharacterSetcharacterSetWithCharactersInString:@"{}"]但它返回了很多细节:("",group,"communityannounced:",announcement,"")那么我怎样才能准确地获取数组中{}中的字符。 最佳答案 使用NSRegularExpr

iphone - 在保持原始字符串大小写的同时替换 NSString 中出现的字符串

我有一些使用UIWebview显示的本地HTML和CSS。我想合并搜索命中突出显示。这是我的突出显示方法:-(void)highlightsSearchTerm:(NSString*)searchTerm{NSString*highlightedSearchTerm=[NSStringstringWithFormat:@"%@",searchTerm];NSString*highlightedArticle=[article.articleHTMLstringByReplacingOccurrencesOfString:searchTermwithString:highlightedS

objective-c - 将 NSData 转换为 NSString 时为空结果

我在转换时遇到问题NSData至NSString.我正在使用UTF8Enconding但结果是null!!这是我收到的数据它必须是192.168.1.11或192.168.1.17.这是我用来转换的方法:NSString*ipAddress=[[NSStringalloc]initWithData:addressencoding:NSUTF8StringEncoding];有什么问题吗?!顺便说一句,这是didreceivedataGCDAsyncUdpSocket代表图书馆。 最佳答案 来自GCDAsyncUdpSocket的文档

ios - 为什么 Xcode 认为我的变量在应该返回 NSString 时返回了 NSURL?

我收到以下警告:“从NSURL分配NSString的指针类型不兼容”。这是有问题的代码:cell.articleURL.text=[self.articles[row]URL];我正在为一个标签分配Article对象的URL属性的值。self.articles数组仅用于保存Article对象。在Article类中我有这个:@property(nonatomic,strong)NSString*URL;为什么它认为它是一个NSURL? 最佳答案 问题是self.articles[row]将返回类型为id的对象,这意味着Objectiv

iphone - 在 NSString 中搜索多个字符串

在ObjectiveC中是否可以同时搜索NSString中的多个不同字符串?例如,我想在一个很长的字符串中搜索所有出现的字符串“good”、“great”、“awesome”、“incredible”、“fantastic”和“brilliant”。我的第一个想法是使用NSString:rangeOfString:并循环多次(每个字符串一次),但令我吃惊的是,对于较长的字符串集,这可能会变得低效且缓慢。是否有像这样的内置方法来搜索多个字符串,还是我应该创建自己的方法?编辑:结果出来了!找时间进行基准测试后,我发现RegEx方法确实比循环rangeInString方法慢(慢2倍以上)。数

objective-c - 有没有办法使用 NSString stringByFoldingWithOptions 将单个法语字符 'œ' 展开为 'oe' ?

对于与变音符号无关的全文搜索功能,我使用以下代码将重音字符(如é或Ö)转换为小写非重音形式e和o[[inputStringstringByFoldingWithOptions:NSCaseInsensitiveSearch+NSDiacriticInsensitiveSearch+NSWidthInsensitiveSearchlocale:[NSLocalecurrentLocale]]lowercaseString];这行得通。但是,我发现无法转换基本形式由多个字符组成的特殊字符,例如法语œ(如“sœur”)或德语ß(如'流感”)。我想将它们分别转换为oe和ss。我没有找到stri

objective-c - NSString constrainedToSize 方法?

不要与返回CGSize的NSStringsizeWithFont方法混淆,我正在寻找的是返回NSString的方法>受限于某个CGSize。我想要这样做的原因是当使用CoreText绘制文本时,我可以在字符串的末尾附加一个省略号(...)。我知道NSString的drawInRect方法为我做了这个,但我使用的是CoreText,并且kCTLineBreakByTruncatingTail截断了每行的末尾而不是字符串的结尾。有thismethodthatIfound将字符串截断为特定的宽度,更改它以使其适用于CGSize并不难,但该算法对于长字符串来说慢得令人难以置信,并且几乎无法使用

ios - 将 Pods-acknowledgements.markdown 加载为 NSString

我正在构建一个应用程序并希望将cocoapods自动生成的确认Markdown文件加载到一个NSString中以显示在我的应用程序中。我认为它会像这样做一样简单:NSString*path=[[NSBundlemainBundle]pathForResource:@"Pods-acknowledgements"ofType:@"markdown"];NSString*content=[NSStringstringWithContentsOfFile:pathencoding:NSUTF8StringEncodingerror:nil];但这不起作用....有没有办法访问这个文件?

当设备时间格式为24小时时,在从NSString转换为NSDATE时获得错误的时间

在以下代码中,我试图转换NSString至NSDate并再次将其转换为另一种日期格式并将其发送到服务器。当我的设备时间格式为12小时时,后续代码正常工作。带有dateformat[dateFormattersetDateFormat:@"dd-MMM-yyyyhh:mma"];它给了我正确的日期和时间。但是,一旦我将设备时间格式更改为24小时。然后将datefomatter更改为[dateFormattersetDateFormat:@"dd-MMM-yyyyHH:mma"];它给出了错误的日期和时间(特别是时间。)我显示了代码的日志值。我检查了很多关于堆栈的问题NSDateFormatter