2013-07-28 25 views
0

我在我的應用程序代碼中的許多不同位置使用相同的代碼。代碼非常長且複雜,並且在多個地方佔用大量具有相同代碼的空間。在我的應用程序中多次使用相同的代碼

有什麼辦法可以把它變成一個函數,這樣我可以輸入類似longCode的東西;當我定義它時,它會運行我在函數中編寫的所有代碼,這樣我可以節省一些空間?

+0

是。創建一個類並將你的代碼放在一些靜態方法中。把你的課程放在任何你想要的地方,然後像這樣調用[YourClass runMyLongCode]; –

+1

這不是關於節省空間,而是在需要更改時不必對多個位置進行相同的更改。 – JJJ

+2

我不贊成倒票。雖然答案對於任何有經驗的程序員都是顯而易見的,但這是一個很好的問題,因爲提問者意識到答案應該是顯而易見的。這是智慧的開始! –

回答

2

是的,你可以。有很多方法可以做到這一點。例如使用一種公共靜態方法創建類。

@interface YourClass : NSObject 

+ (int)longCode:(int)x; 

@end 

現在你可以使用你的代碼,就像:

int y = [YourClass longCode:x]; 
0

你好像回答你自己的問題,在這個問題......把代碼中的功能,更好的是一類/靜態函數。

定義一個類的功能,像這樣:

+ (returnType) theFunction: (SomeType*) aParameter { 

} 

在頭將它定義爲好,那麼你可以直接導入頭

看看at this更多的細節就可以了

相關問題