2012-08-03 22 views
0

我相信我的言辭是阻止我在這裏找到正確答案的原因。 我想創建一個「Common」類,我所有的其他類都可以在xCode中使用。這個Common類將包含我經常使用的幾個不同類的通用方法。我知道一種可行的方法是在我的方法定義的開頭添加「+」號,並在每個類中包含我的「Common.h」。這是內存管理,效率和良好實踐的最佳方式嗎?或者你推薦一個不同的解決方案。在iOS中創建導出的方法庫類

//Inside Common.h 
+(NSString*)SayHello; 
//Inside Common.m 
+(NSString*)SayHello{ 
return @"Hi"; 
} 

//Inside AppDelegate.m 
#import "Common.h" 
//then later 
NSLog(@"Common said %@",[Common SayHello]); 
+0

原因,我想這樣做...得到的完整路徑,在我的文檔文件,添加逗號多項,使其人性化,轉成字節人類可讀的尺寸等。 – 2012-08-03 16:35:35

回答

2

我寧願讓C風格的實用工具類:

.H

NSString *ResourcesPath(); 

.M

NSString *ResourcesPath() { 
    NSString* resourcePath = [[NSBundle mainBundle] resourcePath]; 
    return resourcePath; 
} 

使用

進口的.h 電話與

NSString * resPath = ResourcesPath(); 
+0

酷!從來沒有見過這個,工作很好。 – 2012-08-03 16:39:40

1

+ sign表示通過實例方法的類方法。至於良好的做法,它絕對取決於。至於內存管理,如果你使用ARC,你不必擔心太多。如果你正在使用MRC,你只需要注意你正在創建和返回的類方法中的對象,就像你應該爲實例方法一樣。

要考慮的另一件事是你是否需要一個Singleton來完成這種類型的工作。不知道你難以確定的確切目標,但你可能可以使用其中一個。