之前都是在搞前端js之后寫ios開始慢慢接觸objective-c有個(gè)疑問//實(shí)例方法調(diào)用NSString*str1=[[NSStringalloc]initWithString:@"123123"];//類方法調(diào)用NSString*str2=[NSStringstringWithString@"123123"];我的疑問可能用上面例子會不太能凸顯出來疑問在于,實(shí)例方法必須創(chuàng)建一個(gè)實(shí)例后使用實(shí)例進(jìn)行調(diào)用也就是內(nèi)存中必存在一個(gè)實(shí)例如果我想不通過實(shí)例來達(dá)到某些操作那在設(shè)計(jì)API時(shí)可以設(shè)計(jì)成類方法,這樣就可以直接通過類名進(jìn)行調(diào)用但是這種情況難道就不會生成實(shí)例在內(nèi)存中了嗎??或者說,雖然沒有生成實(shí)例,但內(nèi)存依然會分配空間那如果[XXXClassabc];[XXXClassbcd];[XXXClasscde];[XXXClassdef];這種情況下,內(nèi)存會分配多少塊內(nèi)存空間呢?而但代碼域(如方法內(nèi))結(jié)束后,內(nèi)存空間又是否能正常釋放呢?
關(guān)于objective-c類方法與實(shí)例方法的一些疑問
慕森王
2019-04-21 20:41:43