0

私の言い回しが、ここで正しい答えを見つけるのを妨げていると確信しています。他のすべてのクラスがxCodeで使用できる「共通」クラスを作成したいと思います。このCommonクラスには、いくつかの異なるクラスで頻繁に使用するユニバーサルメソッドが含まれます。メソッド定義の先頭に「+」記号を付け、各クラスに「Common.h」を含めるのが効果的な方法の1つです。これは、メモリ管理、効率、グッドプラクティスのための最良の方法ですか?または、別のソリューションをお勧めしますか。

//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]);
4

2 に答える 2

2

私は、ユーティリティ クラスを C スタイルにすることを好みます。

.h

NSString *ResourcesPath();

.m

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

利用方法

import .h 呼び出し

NSString * resPath = ResourcesPath();
于 2012-08-03T16:09:05.310 に答える
1

+記号は、インスタンス メソッドに対するクラス メソッドを示します。良い習慣に関する限り、それは間違いなく依存します。ARC を使用している場合のメモリ管理に関しては、あまり心配する必要はありません。MRC を使用している場合は、インスタンス メソッドと同じように、クラス メソッドで作成して返すオブジェクトに注意する必要があります。

考慮すべきもう 1 つのことは、この種の作業を行うためにシングルトンが必要かどうかです。決定するのが難しい正確な目標がわからない場合でも、おそらく使用できる可能性があります。

于 2012-08-03T16:07:05.137 に答える