在Object-C 中的 NSArray,NSString…… NS到底是啥??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Object-C 中的 NSArray,NSString…… NS到底是啥??相关的知识,希望对你有一定的参考价值。

NSArray, NSString 等等NS前缀类、函数归属于属于cocoa Fundation基础类库,其"NS”的由来据说是这样的:乔布斯被苹果开除后,创立了NeSt公司,而cocoa Fundation基础类库就是出自于NeST公司,NeST中的"NS"被作为Fundation中所有成员的前缀。当时的情况就是这样的,回答完毕。 参考技术A 不用管他多,就是他自己封装的一层架构,数据类型一般是 NS 界面相关的一般是 UI

object-c中疑问

*一般是加在方法的返回值类型声明部分的,比如:
-(NSString *)executeSomeThing;
+(NSString *)executeAnotherThing;

-(int)addOne;

+(int)addTwo;

从上面可以看出,
*是用来表示返回值是指针类型的数据,比如NSString、NSArray、NSNumber等等。
没有*的返回值类型通常都是简单类型,比如int、布尔等等
+表示该方法是类方法,不需要实例化该类就可以调用。
-表示该方法是实例方法,必须要实例化后才能调用。


Object-C中的类方法和实例方法区别

 Object-C中方法的概念和Java一样,Object-c中有两种方法—实例方法(需要实例化才能调用的方法)和类方法(类方法也可以说是静态方法,参照Java中的静态方法)。

     声明实例方法需要在减号字符(-)作为前缀。声明类方法需要使用加号字符(+)作为前缀。 在Object-c中方法需要在头文件中声明,方法声明示例: 


#import <Foundation/Foundation.h> 
@class AnotherClass;
@interface TestClass : NSObject { 

int  age; 

NSString  *name; 

}

-(void)  doMethod1;
-(void)  doMethod3: (NsString *)str withAnotherPara:(float) value; 
+(void)  doMethod4; 

-(void)  doMethod2: (NSString *)str; 

@end 


方法实现示例: 
#import “TestClass.h” 

@implementation TestClass 

-(void)  doMethod1{ 
    --(方法主体)-- 


-(void)  doMethod2:(NSString *) str{ 
    --(方法主体)-- 


-(void)  doMethod3:(NSString *) str withAnotherPara:(float)  value { 
    --(方法主体)-- 


+(void) doMethod4 { 

    --(方法主体)-- 


调用方法示例: 
TestClass *justTest =[TestClass alloc]; 

[justTest doMethod1]; 
[justTest doMethod2 : @”Holle Xiaming”]; 
[justTest doMethod3 : @”Holle xiaming”withAnotherPara:1.0f]; 

//类方法可直接使用类名调用// 

[TestClass doMethod4]; 


 

以上是关于在Object-C 中的 NSArray,NSString…… NS到底是啥??的主要内容,如果未能解决你的问题,请参考以下文章

object-c中疑问

object-c中的BOOL类型

图片下载进度条

object-c 中的手动内存管理

Object-C 中的 Swift 代码:“ClassName”没有可见的@interface 声明选择器“alloc”

从别人写的 Object-C 中 Singleton (单例) 模式 中的一些理解--备