草庐IT

NSString-DamerauLevenshtein

全部标签

iphone - ios:如何将 NSString 转换为 int64_t?

我想将NSString转换为int64_t,然后使用以下命令将其打印出来:NSLog("%lld",i);现在我只能使用[strintegerValue]进行转换,这有时会使它打印出负数。 最佳答案 您可以使用[strlongLongValue]例如:int64_ti=[@"23570449442514"longLongValue]; 关于iphone-ios:如何将NSString转换为int64_t?,我们在StackOverflow上找到一个类似的问题:

objective-c - 将 NSString 转换为 Integer 时保留前导零

有没有办法在将字符串转换为整数时保留前导零。例如,假设字符串是“01”,有没有办法将它存储为整数值01?-(int)getNextHand{inttemp=[[numbersArrayobjectAtIndex:cardsDelt]intValue];NSLog(@"Card%i:%i",cardsDelt,temp);cardsDelt++;returntemp;}我的numbersArray包含4个前导零数字,它们是:“00”“01”“02”“03” 最佳答案 如果你想用前导零记录,使用类似%02d的东西

objective-c - ARC 和非 ARC NSString 初始化

最近,我一直在我的Objective-C/iOS程序中使用自动引用计数,并且非常喜欢这个功能。我不明白的一件事是初始化NSString的正确方法。我已经看到这种方法用于ARC和非ARC项目:NSString*myClassicString=[[NSStringalloc]initWithFormat:@"Mygreatnon-ARCstring!"];我还发现下面的方法可以用来在ARC中初始化一个NSString,我更喜欢它因为方便:NSString*myARCString=[NSStringstringWithFormat:@"Mynewsimpleinitializationstr

ios - 格式指定类型 'int' 但参数的类型为 'NSString *'

任何人:我想用一个宏来打印log,following,#defineisaObject(parameter)_Generic((parameter),id:YES,id__strong:YES,default:NO)#definekNSLog(parameter)do\{\BOOLis=isaObject((parameter));\if(is)\{\NSLog(@"----Yes:%@",parameter);\}\else\{\NSLog(@"----No:%d",parameter);\}\}while(NO)inti=99;NSString*s=@"abcd";kNSLog(i

iphone - NSString 与\0

启动包含@"\0"的NSString的最佳方式是什么?NSString*foo=@"bar\0";导致“CFString文字包含NUL字符”警告。 最佳答案 NSString对象用于文本。如果您希望在文本数据中包含非文本数据(例如,当它被写入套接字或保存到一个文件)。 关于iphone-NSString与\0,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6211908/

iphone - 如何使用 NSString 或 const char *name 动态调用 Objective-C 中的方法?

我正在使用Objective-C中的动态编程进行一些工作,并且我已经通读了Objective-CRuntimeProgrammingGuide并能够完成我需要的大部分工作,但是我没有做的一件事我想出了如何动态调用一个方法,前提是我有它的字符串表示形式。本质上,我动态地查找属性以查看我的对象是否具有与使用class_copyPropertyList的列表匹配的属性,然后循环遍历并通过从plist文件填充的NSMutableDictionary匹配这些属性。找到匹配项后,我想执行该属性。我无法提前知道可能存在哪些匹配项,因为这是一个将打包到许多不同应用程序中的库。

ios - 如何使用 NSNumberFormatter 向 NSString 插入空格?

我想写一个UITextField可以自动将数字格式化为银行号码。例如:输入1234567890098765会自动显示为1234567890098765。我将使用textFieldDelegate来完成它,但我不知道如何使用NSNumberFormatter。我该怎么做? 最佳答案 使用NSNumberFormatter很简单。NSNumber*number=[NSNumbernumberWithLongLong:1234567890098765];NSNumberFormatter*formatter=[NSNumberFormat

iphone - NSString 到 int 问题

当我想将NSString转换为int我使用:[stringintValue];但是如何判断字符串是否为int值呢?例如为了避免这样的情况:[@"hhhuuukkk"intValue]; 最佳答案 intvalue;NSString*s=@"huuuk";if([[NSScannerscannerWithString:s]scanInt:&value]){//Isintvalue}else{//Isnotintvalue}编辑:根据MartinR的建议添加了isAtEnd检查。这将确保整个字符串中只有数字。intvalue;NSStr

ios - NSString 到 UInt64

如何将NSString转换为UInt64?例如,如果存在UInt64Value辅助方法,则如下所示:NSString*value=@"1234567";UInt64convertedValue=[valueUInt64Value];我正尝试在iOS项目中执行此操作。 最佳答案 为完整性提出另一种可能性:NSScanner*scanner=[NSScannerscannerWithString:value];unsignedlonglongconvertedValue=0;[scannerscanUnsignedLongLong:&c

ios - 何时释放 transient NSString StringWithFormat?

请帮助iPhone开发新手。在我的应用程序中,我经常这样做,Instruments将其显示为泄漏。执行此操作的正确方法是什么?我正在尝试将数字数据重新格式化为字符串,以便在NSMutableDictionary对象中使用。所以我认为如果我做这样的事情会很棒:[myDictsetObject:[NSStringstringWithFormat:@"%d",section]forKey:@"Category"];我不想写3行来做...NSString*cat=[NSStringstringWithFormat:@"%d",section];[myDictsetObject:catforKe