OC中靜態構造和動態構造的區別

2021-09-21 11:38:23 字數 633 閱讀 7742

student.h:

#import @inte***ce student : nsobject  @property(nonatomic,retain) nsstring * name;  @property(nonatomic,assign) int age;  @end
student.m:

#import "student.h"  @implementation student  //動態方法,在main函式中類alloc了之後呼叫,但是要手動管理記憶體,要手動釋放  -(id) initwithage:(int)age      return self;  }     //靜態構造方法,在main函式中不需要你手動管理記憶體釋放  +(id)studentwithage:(int)age     -(nsstring *)description     -(void)dealloc  @end
main

1 #import 2   3 #import "student.h"  4   5 int main(int argc, const char * ar**)  6   7  30  31     return 0; 32  33 }
結果:

OC中的構造法

在我們oc中經常用到這樣乙個東西,即建立乙個物件,例如,person p person new 我們知道這是乙個建立物件並且分配儲存空間 初始化的過程。首先當呼叫new時首先可以返回乙個alloc 方法,這方法就會給我們在記憶體分配乙個儲存空間來儲存我們新建的物件,即person p person ...

OC中的建構函式

oc中的建構函式實際上就是初始化方法。即init方法。總結 1.如果是無參建構函式,函式名必須是init。返回型別必須是id,函式前面必須是 號,如 id init 2.系統會自帶乙個無參的建構函式,作用是將當前物件的所有成員的內容初始化為0。3.self在此處表示當前物件。注 當前物件為呼叫該函式...

C 建構函式靜態建構函式的區別

建構函式和靜態建構函式在乙個類中是可以共存的。靜態建構函式的執行在建構函式之前,當類第一次被code用到的時候執行,而建構函式一定是要例項化物件的時候才執行。測試 using system statica public int high 100 public string name jarry cl...