2012-03-01 65 views
0

我一直在類文件中設置我的方法原型,而不是頭文件。我不確定它是否真的有所作爲,我應該使用頭文件。iPhone方法原型

以這種方式設置原型有缺點或優點嗎?

#import "SettingsViewController.h" 

@interface SettingsViewController() 

    - (void)syncSettings; 

@end 

@implementation SettingsViewController 

- (void)syncSettings 
{ 
    // Code Here 
} 

// Other Methods 

@end 
+0

[可能在.h文件和.m文件中指定@interface和@end聲明方法之間的差異的重複(http://stackoverflow.com/questions/8196170/difference-between-declaring-methods-in- h-file-and-in-m-file-specify-inter) – 2012-03-01 03:00:03

回答

2

任何限制爲.m的文件都不會被其他.m文件看到。所以作爲一般規則,將僅打算髮布的接口功能放入.h文件中是有利的 - 不要將您打算保留在其中的方法放在那裏,也不要將實例變量放在那裏。

將實施細節保留在公開接口之外並超出公共接口沒有任何缺點。

+0

謝謝你,因爲。 – Vikings 2012-03-01 02:55:30

1

@Tommy非常正確。應該指出的是,這些方法是不可見的,但一個有進取心(讀:危險)的程序員仍然可以使用它們。 Objective-C沒有強制私有方法的概念。

,僅供參考,構建@interface MyClass()被稱爲類擴展類延續。如果您稍後想要詢問其他問題,正確的術語將會很有幫助。

+0

感謝您的信息 – Vikings 2012-03-01 02:58:33

+0

這是我的榮幸。 – 2012-03-01 02:59:47