2012-09-03 65 views
0

如何在完成反向地理編碼數據時才返回自定義init方法?CLGeocoder反向地理編碼數據後「返回」

有甚至辦法做到這一點?我認爲我應該在completionHandler的末尾添加'return self',但這只是返回到init方法,與返回init方法相反。

所有幫助表示感謝,並提前致謝! :)

回答

0

你可以把方法選擇作爲數據與

​​

theSelector現在可以通過周圍就像任何其他的原始數據類型。

使用ARC調用init()方法選擇與performSelector:,在

id result = [target performSelector:theSelector]; 

是有點棘手,因爲編譯器不知道返回值需要被釋放。如果您可以改爲使用類方法,那麼您可以接受編譯器提供的警告或者用代碼包裝該代碼

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Warc-performSelector-leaks" 
id result = [[Target class] performSelector:theSelector]; 
#pragma clang diagnostic pop