草庐IT

nsstring

全部标签

iphone - 如何将当前方法的名称或签名放入 NSString?

示例:我有一个方法-myFooBarMethod:withFoo:bar:moreFoo:并且在该方法的实现中我想动态获取它的名称,例如@"-myFooBarMethod:withFoo:bar:moreFoo:到NSString中。方法签名没有硬输入。我觉得这与选择器有关。如何将当前方法(执行代码的方法)的名称作为NSString? 最佳答案 每个方法调用还传递两个隐藏参数:一个名为self的id和一个名为_cmd的SEL。您可以使用NSStringFromSelector将方法选择器转换为NSString:NSStringFro

objective-c - 在字符串Objective-c中连接字符串

我想在一个字符串中放置一个字符串。基本上是伪代码:"firstpartofstring"+"(varyingstring)"+"thirdpartofstring"如何在Objective-C中做到这一点?有没有办法在obj-c中轻松连接?谢谢! 最佳答案 是的,做NSString*str=[NSStringstringWithFormat:@"firstpart%@secondpart",varyingString];对于连接,您可以使用stringByAppendingStringNSString*str=@"hello";st

objective-c - 在字符串Objective-c中连接字符串

我想在一个字符串中放置一个字符串。基本上是伪代码:"firstpartofstring"+"(varyingstring)"+"thirdpartofstring"如何在Objective-C中做到这一点?有没有办法在obj-c中轻松连接?谢谢! 最佳答案 是的,做NSString*str=[NSStringstringWithFormat:@"firstpart%@secondpart",varyingString];对于连接,您可以使用stringByAppendingStringNSString*str=@"hello";st

objective-c - Objective-C 中的 const 与静态 NSStrings

这些行都在@implementation声明上方的实现文件中。NSString*constaVar=@"aVarStringValue";staticNSString*aVar=@"aVarStringValue";据我了解,第二个static仅在应用程序的生命周期内分配一次,这一事实有助于提高性能。但这是否意味着它本质上是内存泄漏,因为那block内存永远不会被释放?相反,第一个const声明是否在每次访问时都被分配? 最佳答案 Objective-C(和C/C++)中的static关键字表示变量的可见性。静态变量(不在方法中)只

objective-c - Objective-C 中的 const 与静态 NSStrings

这些行都在@implementation声明上方的实现文件中。NSString*constaVar=@"aVarStringValue";staticNSString*aVar=@"aVarStringValue";据我了解,第二个static仅在应用程序的生命周期内分配一次,这一事实有助于提高性能。但这是否意味着它本质上是内存泄漏,因为那block内存永远不会被释放?相反,第一个const声明是否在每次访问时都被分配? 最佳答案 Objective-C(和C/C++)中的static关键字表示变量的可见性。静态变量(不在方法中)只

objective-c - NSString : easy way to remove UTF-8 accents from a string?

我想换个句子,例如:Êtreounepasêtre.C'étaitlà-bas.会变成:Etreounepasetre.C'etaitla-bas.有没有什么简单的方法可以用NSString做到这一点?还是我必须通过检查每个字符自行开发? 最佳答案 NSString*str=@"Êtreounepasêtre.C'étaitlà-bas.";NSData*data=[strdataUsingEncoding:NSASCIIStringEncodingallowLossyConversion:YES];NSString*newStr=

objective-c - NSString : easy way to remove UTF-8 accents from a string?

我想换个句子,例如:Êtreounepasêtre.C'étaitlà-bas.会变成:Etreounepasetre.C'etaitla-bas.有没有什么简单的方法可以用NSString做到这一点?还是我必须通过检查每个字符自行开发? 最佳答案 NSString*str=@"Êtreounepasêtre.C'étaitlà-bas.";NSData*data=[strdataUsingEncoding:NSASCIIStringEncodingallowLossyConversion:YES];NSString*newStr=

iphone - 在Objective-C中从类名的NSString创建对象

我想知道如果我有类的名称,是否可以创建某个类的对象在NSString中。我知道这在ActionScript、C#和PHP等其他语言中也是可能的......类似这样的:NSString*className=@"AwesomeViewController";UIViewController*object=[[classNamealloc]initWithNibName:classNamebundle:nil]; 最佳答案 类也是Objective-C中的一等对象。您可以使用NSClassFromStringfunction从NSStri

iphone - 在Objective-C中从类名的NSString创建对象

我想知道如果我有类的名称,是否可以创建某个类的对象在NSString中。我知道这在ActionScript、C#和PHP等其他语言中也是可能的......类似这样的:NSString*className=@"AwesomeViewController";UIViewController*object=[[classNamealloc]initWithNibName:classNamebundle:nil]; 最佳答案 类也是Objective-C中的一等对象。您可以使用NSClassFromStringfunction从NSStri

objective-c - 将 NSString 转换为 char 数组

我有一个char[]类型的变量,我想在其中复制NSString值。如何将NSString转换为char数组? 最佳答案 使用-[NSStringUTF8String]:NSString*s=@"Somestring";constchar*c=[sUTF8String];您也可以使用-[NSStringcStringUsingEncoding:]如果你的字符串是用UTF-8以外的编码编码的。一旦你有了constchar*,你就可以像使用chars数组一样使用它:printf("%c\n",c[5]);如果要修改字符串,请复制:char