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]ますか?
ありがとうございました !