NSDate から NSString など、特定の形式の小さな変換を実行するクラスがあります。
すべてのメソッドはクラスメソッドです。+[Tools humanReadableStringForDate:(NSDate*)date];
クラス+[Tools A]
のメソッドを呼び出すメソッドが必要になることがありますが、ブロック内にあります。+[Tools B]
__block safeSelf = self;
クラス レベルのメソッドを使用するため、作成する必要がありますか?
編集:これは私の実際のコードではなく、例です:
@implementation FileManager
+(void) uploadEveryFile:(void (^)(NSObject*))thingToDo :(NSArray*) fileArray {
for(NSString *s in fileArray) {
[[SomeWebAPI uploadFile:s withSuccess:^(NSNumber *responseCode) {
[self logUploadOk:s];
}];
}
}
+(void) logUploadOk:(NSString*)s {
NSLog(@"File upload ok : %@", s)
}
@end
これにより、物事が明確になると思います。self
可能な場合はクラスメソッドにもキーワードを使用するのが好きです.私のクラス名。
では、このように書くのは正しいですか?それは機能していますが、本当に正しくありませんか? 本当に をlogUploadOk
使用して呼び出す必要があり[FileManager logUploadOk:s]
ますか?
ありがとうございました !