2012-02-17 49 views

回答

1

是的。如果你對此感到緊張,很容易驗證。只要把NSLog(@「it did!」);在該對象的-dealloc方法中,並檢查以確保它記錄。

0

如果你不需要物體在callingSomeMethod返回後生活,那麼做[[[MyObject alloc] init] callingSomeMethod]是安全的。

如果您需要對象在callingSomeMethod返回後生存,那麼在callingSomeMethod返回之前,您的程序需要創建一個強引用。例子:

  • 如果callingSomeMethod集對象作爲NSTimer的目標,你是安全的,因爲NSTimer保留其目標。
  • 如果callingSomeMethod只設置對象爲UITableView的代表,你是不是安全,因爲UITableView保留其委託。在這種情況下,您還必須在其他地方創建對該對象的強引用。