• 1.写一个NSString类的实现
+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;
+ (id) stringWithCString: (c*****t char*)nullTerminatedCString
encoding: (NSStringEncoding)encoding
{
NSString *obj;
obj = [self allocWithZone: NSDefaultMallocZone()];
obj = [obj initWithCString: nullTerminatedCString encoding: encoding];return AUTORELEASE(obj);
}
2static 关键字的作⽤用:
(1)函数体内 static 变量的作⽤用范围为该函数体,不同于 auto 变量,该变量的内存只被分配⼀一次,因此其值在下次调⽤用时仍维持上次的值;
(2)在模块内的 static 全局变量可以被模块内所⽤用函数访问,但不能被模块外其它函数访问;(3)在模块内的 static 函数只可被这⼀一模块内的其它函数调⽤用,这个函数的使⽤用范围被限制在声明它的模块内;
(4)在类中的 static 成员变量属于整个类所拥有,对类的所有对象只有⼀一份拷⻉贝;
(5)在类中的 static 成员函数属于整个类所拥有,这个函数不接收 this 指针,因⽽而只能访问类的static成员变量。
3线程与进程的区别和联系?进程和线程都是由操作系统所体会的程序运⾏行的基本