之前都是在搞前端js之后写ios开始慢慢接触objective-c有个疑问//实例方法调用NSString*str1=[[NSStringalloc]initWithString:@"123123"];//类方法调用NSString*str2=[NSStringstringWithString@"123123"];我的疑问可能用上面例子会不太能凸显出来疑问在于,实例方法必须创建一个实例后使用实例进行调用也就是内存中必存在一个实例如果我想不通过实例来达到某些操作那在设计API时可以设计成类方法,这样就可以直接通过类名进行调用但是这种情况难道就不会生成实例在内存中了吗??或者说,虽然没有生成实例,但内存依然会分配空间那如果[XXXClassabc];[XXXClassbcd];[XXXClasscde];[XXXClassdef];这种情况下,内存会分配多少块内存空间呢?而但代码域(如方法内)结束后,内存空间又是否能正常释放呢?
偶然的你
米琪卡哇伊
相关分类