В Какао / Objective C, методы статического класса потокобезопасны?Я определяю класс для создания связанных пользовательских URL-запросов, которые я хотел бы вызывать из разных потоков.Допустим, у меня есть класс:
@interface URLConnector : NSObject {
}
+(Response *)getData:(NSString *)category;
+(Response *)put:(NSString *)category content:(NSData *)content;
@end
Каждый метод определяет NSMutableURLRequest, вызывает его и использует NSRunLoop: runUntilDate: для ожидания ответа.Они также создают экземпляры другого класса, URLConnectorDelegate для обработки обратных вызовов из NSMutableRequests и освобождают их перед возвратом.(примечание: этот код основан на популярной публичной библиотеке для выполнения запросов URL)
Что мне нравится в этом подходе, так это то, что он упрощает все потоки и помещает весь пользовательский код, связанный с сервером, в одно место.Потоки могут выполнять URL-запросы одним вызовом функции.
Могут ли все мои потоки использовать эти статические функции одновременно для одновременных вызовов (т. Е. Являются ли статические методы target-c по своей природе поточно-ориентированными)?