• 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线程与进程的区别和联系?进程和线程都是由操作系统所体会的程序运⾏行的基本
4691

被折叠的 条评论
为什么被折叠?



