У меня есть этот класс в swift
@objc class NetworkManager: NSObject{
var dataRepositories: [repositories]!
static let shared = NetworkManager()
func request_repositories(_ completionHanlder: @escaping ()-> Void){
Alamofire.request("https://api.github.com").responseJSON { (response) in
let data = response.data
// print(response)
do{
let r = try JSONDecoder().decode(repositories.self, from: data!)
self.dataRepositories = [r]
completionHanlder()
}catch let error{
print(error)
return
}
}
}
, и я не могу вызвать request_repositories в цели c Class
@interface ViewController ()
@property (strong, nonatomic) NetworkManager *man;
@end
@interface NetworkManager ()
-(void)request_repositories;
//-(repositories*)retornar;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.man = [NetworkManager alloc];
[self.man request_repositories];
[[NetworkManager new] request_repositories];
}
@end
Я сомневаюсь, что могу вызвать обработчик завершения в пределах целиc класс c, если да, как я могу это сделать, я новичок в программировании ios, и у меня есть сомнения, я делаю это так, потому что я не знаю, как работать с json в цели c, если у кого-то есть предложениелучше спасибо