我使用Xcode的重構能力開始(編輯>重構>提取),發現Xcode中提供提取方法或功能。的Objective-C:何時使用功能VS方法
我讀過here和elsewhere關於兩者之間的差異,並明白,一個方法連接到類而功能不是。所以我不在尋找定義。
假設不涉及任何參數,什麼時候使用一個而不使用另一個?我明白,如果事情不是真的關於類,那麼它可能是一個函數,但是再次,這只是關於定義。我正在尋找好的用例。
在我個人的案例中,我試圖從AppDelegate的applicationDidEnterBackground
中重構一些代碼。由於它是進入後臺處理事件的唯一地方,清理代碼的唯一方法是將子例程提取到..以及函數中。但他們會在AppDelegate.m內,所以他們不是方法?
嗯..
我用一種功能,當我的代碼sortedArrayUsingFunction。 –