草庐IT

NSString-DamerauLevenshtein

全部标签

ios - 将通用 NSString 转换为 NSDate 的预定义方法

我正在寻找一种方法将用户输入的“日期文本”(例如3/3/1990或3-1-98)格式化为NSDate。我可以自己实现它,尝试使用各种日期格式化程序来格式化文本,但我暗暗怀疑是否有更简单的方法来做到这一点。dateWithNaturalLanguageString:可能会奏效,但我听说这会导致应用商店拒绝? 最佳答案 您正在寻找NSDataDetector,它返回NSTextCheckingResult对象。 关于ios-将通用NSString转换为NSDate的预定义方法,我们在Stac

c++ - 将 C++ 字符串转换为 NSString

这个问题在这里已经有了答案:Howtoconvertstd::stringtoNSString?(6个答案)关闭9年前。如何将下面的代码转换为NSString?std::cout(ciphertext[i]))我试过了:NSString*cyp=[NSStringstringWithUTF8String:ciphertext.c_str()];但是cypNSString是null..NSString*cyp=@(ciphertext.c_str());NSLog(@"cypher%@",cyp);NSLog(@"cypher%s",ciphertext.c_str());打印出来:Pa

ios - arc 不允许将间接指针隐式转换为指向 'nsstring *' 的 objective-c 指针

我不断在下面的行中收到此错误。但我无法理解如何修复它。请指导我有什么问题。我知道这是ARC的过渡指南,但我无法理解如何修复它。返回[selfisUnique:ioValueforKey:@"serverId"];-(BOOL)validateServerId:(id*)ioValueerror:(NSError**)outError{//DLog(@"%@",__strongioValue);//NSString*__stronga=ioValue;return[selfisUnique:ioValueforKey:@"serverId"];}-(BOOL)isUnique:(NSSt

ios - 多个 NSString 声明和初始化

我是ios开发的新手。我正在检查NSString并且我发现它使用多种方式超过了1)NSString*theString=@"hello";2)NSString*string1=[NSStringstringWithString:@"Thisis"];3)NSString*string=[[NSStringalloc]init];string=@"你好";现在我对以上三个感到困惑,想知道它们之间的区别? 最佳答案 是的,这三种都是创建字符串的方法......我试着一一解释给你。有人认为您必须记住,在Objective-c中,字符串由@

ios - NSString 和 NSMutableString 内存注意事项

我正在努力思考NSString和NSMutableString,以及它们如何影响内存。在我的研究中,我得出的结论是,如果我创建一个NSString对象并为其赋值,然后稍后更改该值,则原始对象将被另一个具有新值的对象替换。我的问题是,在更改NSString的值的情况下。当NSString的值发生变化,指向的对象被新对象替换时,原来的对象会发生什么变化?这是内存泄漏吗?谢谢!V 最佳答案 NSString可以包含字符串文字,它们是编译时常量,以及字符串对象,它们在运行时动态实例化。对于字符串文字,没有动态实例化,因此它们不会在运行时影响

ios - 如何将 NSString 转换为 long double?

我正在处理一个可能有很大值的longdouble值。有一次我将此数字表示为NSString,我需要将其转换为longdouble。我看到我拥有的唯一API是[myStringdoubleValue];我没有看到longDoubleValue。正在尝试使用doubleValue转换此数字...longdoublex=(longdouble)[@"3765765765E933"doubleValue];给我inf并且所讨论的数字是一个合法的longdouble值,因为这些数字可以达到1.18973149535723176502E+4932.我该怎么做? 最佳答案

ios - "NSString stringWithFormat:"和 "%zd"在 32 位设备中的奇怪行为

为什么我们不能在32位设备(iPhone5、iPhone4s或它们的模拟器)中使用“%zd”格式化字符串?int64_ttest1=11111111;int64_ttest2=22222222;int64_ttest3=33333333;int64_ttest4=44444444;NSString*testStr=[NSStringstringWithFormat:@"\"%zd%zd%zd%zd\"",test1,test2,test3,test4];NSLog(@"testStr:%@",testStr);NSIntegertest5=55555555;NSIntegertest6

ios - 如何将 SVG 内容作为 NSString 传递给 UIWebView?

我是iOS的新手,致力于在iPad上以适当的符号显示数学术语。我了解到WebKit最近不支持MathML,所以我正在尝试使用SVG。我需要的是一个简单示例(或教程),说明如何通过将完整内容(动态创建)作为NSString传递给UIWebView在UIWebView中显示SVG元素-我不'想要使用文件等,应用程序必须完全脱机工作。附言我找到的教程链接,但它们总是涵盖加载,例如来自文件等的图片?感谢任何帮助(示例、链接等) 最佳答案 可能是这样的从NSString获取NSDataNSData*svgData=[svgStrdataUsi

objective-c - 带有 valueForKeyPath 的嵌套 NSDictionary 返回括号而不是 NSString

源是CouchDB中的JSON(相关数据):{"_id":"f994892f3fb525d73b3b6b8a59000e1d","_rev":"3-c431ee9334e9be038d9c935efcf2f049","teiXML":[{"teiHeader":[{"fileDesc":[{"publicationStmt":[{"publisher":"University","pubPlace":"Someplace","idnotype=\"callNo\"":"ABC007","date":"2007"}],这是NSDictionary(简化):(id:f994892f3fb5

ios - 如何将 char 数组的一部分转换为 NSString*?

chararr[]="abcdefg";//IknowIcandothisNSString*s=[[NSStringalloc]initWithCString:arrencoding:NSUTF8StringEncoding];如果我想将部分arr数组转换为NSString*?说cde而不是整个字符串abcdefg?我该如何实现? 最佳答案 NSString*s=[[NSStringalloc]initWithBytes:arr+2length:3encoding:NSUTF8StringEncoding];