Быстрый обработчик завершения класса Objective C - PullRequest
0 голосов
/ 05 октября 2018

У меня есть этот класс в 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, если у кого-то есть предложениелучше спасибо

...