草庐IT

nsstring

全部标签

swift - 如何在 Swift 中使用 SHA1 散列 NSString?

在objective-c中它看起来像这样:#include@implementationNSString(reverse)-(NSString*)sha1{NSData*data=[selfdataUsingEncoding:NSUTF8StringEncoding];uint8_tdigest[CC_SHA1_DIGEST_LENGTH];CC_SHA1(data.bytes,(int)data.length,digest);NSMutableString*output=[NSMutableStringstringWithCapacity:CC_SHA1_DIGEST_LENGTH*

c++ - 使用长度和编码将 const char* 字符串转换为 NSString

我想知道哪种方法将constchar*字符串转换为NSString更好。我发现有一些事实。[NSStringstringWithCString:length:]有点被弃用了。[NSStringstringWithCString:encoding]可以用于我的目的但我想用长度和编码进行转换(因为如果我有一些非ASCII字符,我想通过将编码设置为UTF-8来做到这一点)。有什么想法吗?我现在才想使用std::strncpy(ch1,ch2,len)创建其他字符并按长度复制使用[NSStringstringWithCString:encoding:]但是效果不好。

objective-c - 使用 isKindOfClass : against an NSString instance to determine type? 是否安全

来自isKindOfClass:methoddocumentationinNSObject:在类簇表示的对象上使用此方法时要小心。由于类簇的性质,您返回的对象可能并不总是您期望的类型。文档接着给出了一个示例,说明为什么你永远不应该询问类似NSArray实例的以下内容://DONOTDOTHIS!if([myArrayisKindOfClass:[NSMutableArrayclass]]){//Modifytheobject}现在举一个不同用途的例子,假设我有一个NSObject实例,我想确定我是否有一个NSString或NSArray。这两种类型都是类集群-但从上面的文档看来,危险在

ios - 如何从不区分大小写的 NSString 中搜索子字符串

我知道NSString的一个实例方法。-(NSRange)rangeOfString:(NSString*)aString我的源字符串如下所示:“abcdEFGhi”当我使用[srcStr.rangeOfString:@"efg"];时,没有找到子串。我该如何解决这个问题? 最佳答案 您可以使用另一种rangeOfString方法版本。-(NSRange)rangeOfString:(NSString*)aStringoptions:(NSStringCompareOptions)mask所以如下使用[srcStrrangeOfSt

iphone - 什么是-[NSString sizeWithFont :forWidth:lineBreakMode:] good for?

在我的问题“HowdoIget-[NSStringsizeWithFont:forWidth:lineBreakMode:]towork?”中,我了解到-[NSStringsizeWithFont:constrainedToSize:lineBreakMode:]实际上是我需要的。-[NSStringsizeWithFont:forWidth:lineBreakMode:]的文档说明它实际上并没有将文本换行到其他行。那么我将如何使用它呢?(示例会有所帮助。) 最佳答案 它也适用于多行字符串。基本上,它是一个函数,可让您查看使用字体和

iphone - 将 HEX NSString 转换为 NSData

我正在尝试将十六进制NSString转换为NSData(我正在使用以下附加代码)。以下是输出:这看起来与我完全无关。关于哪里出错的任何想法/建议?NSString*strData=@"72ff63cea198b3edba8f7e0c23acc345050187a0cde5a9872cbab091ab73e553";NSLog(@"stringDatalengthis%d",[strDatalength]);NSMutableData*commandToSend=[[NSMutableDataalloc]init];unsignedcharwhole_byte;charbyte_char

iphone - 将长格式的 NSString 拆分为多行

鉴于以下Objective-C代码行:[NSStringstringWithFormat:@"\nElapsedTime\nBatteryLevel:\nTorque:\nEnergyUsed\nEnergyRegenerated:\nCadence:\nBatteryTemp:\nMotorTemp:\nIncline:\nSpeedMPH:\nSpeedKPH:\nAvgSpeedMPH:\nAvgSpeedKPH:\nDistanceMiles:\nDistanceKm:\nTimeDateStamp:\n"];在Xcode或任何代码编辑器中,是否有可能避免出现必须通过在编辑器中

objective-c - 如何将 NSString 转换为 C 字符串?

我知道这个问题可能是重复的,但是即使在查看了一些谷歌教程和问题之后,即使在这个论坛上,他们也没有给我一个关于这个主题的像样的答案。我有:NSString*str=@"text";我想做类似的事情:charcstring[512]=str;(这只显示了我想要做的事情,在查看了Apple的NSStringClassRef之后我什至没有考虑使用它)。到目前为止,我有:charcommand[512]=[[NSStringstringWithFormat:@"text"]cStringUsingEncoding:NSUTF8StringEncoding];不过,我还是会出错。有什么办法吗?

objective-c - 使用正则表达式搜索 NSString

如何使用正则表达式搜索/枚举NSString?正则表达式,例如:/(NS|UI)+(\w+)/g。 最佳答案 您需要使用NSRegularExpression类。文档中启发的示例:NSString*yourString=@"";NSError*error=NULL;NSRegularExpression*regex=[NSRegularExpressionregularExpressionWithPattern:@"(NS|UI)+(\\w+)"options:NSRegularExpressionCaseInsensitiveer

objective-c - 如何初始化 NSString 的数组?

在ObjectiveC中初始化NSString数组的最简单/最快的方法是什么? 最佳答案 NSArray*array=[NSArrayarrayWithObjects:@"String1",@"String2",@"String3",nil]; 关于objective-c-如何初始化NSString的数组?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5900123/