2014-07-14 20 views
1

我對Objective C編程非常陌生。出於某種原因,下面箭頭所示的一行給了我一個「ARC禁止顯式發送'釋放'消息的消息。有人能解釋我在這裏做錯了嗎?ARC禁止顯示消息發送'發佈'

int main(int argc, char *argv[]) { 
    @autoreleasepool { 
     Person *morgy; 
     morgy = [Person alloc]; 
     morgy = [morgy init]; 

     [morgy setWeight: 145]; 
     [morgy setAge: 19]; 
     [morgy print]; 
     [morgy release]; // <------ 
    } 

    return 0; 
} 
+1

刪除該行。任務完成。下一個! – trojanfoe

+0

@trojanfoe我做了,但輸出產生「lldb」 – Vimzy

+0

這是一個不同的問題。 – trojanfoe

回答

1

ARC是自動引用計數。當沒有任何東西正在保留時,它會自動釋放對象。明確地釋放它會擊敗目的並破壞整個引擎。所以,這是不允許的。

只需刪除該行,在ARC中不需要。

+0

我刪除它,但輸出只產生「lldb」 – Vimzy