1. 程式人生 > >野指標和空指標

野指標和空指標

    Person *p = [[Person alloc] init];
    
    /*
     只要一個物件被釋放了,我們就稱這個物件為“殭屍物件”
     當一個指標指向一個殭屍物件,我們就稱這個指標為“野指標”
     只要給一個野指標傳送訊息就會報錯
     */
    [p release]; // 1-1=0
    
    /*
     空指標 nil 0
     為了避免給野指標傳送訊息會報錯,一般情況下,當一個物件被釋放後我們會將這個物件的指標設定為空指標。
     因為在OC中給空指標傳送訊息是不會報錯的
     */
    p = nil;