я хочу получить ответ сервера от NSObject
, когда я получаю ответ, он должен вернуться к viewController.as я реализовать на сервере вызова в NSObject
класс, то я назвал методу NSObject
, но до ответа сервера моего NSString
уже было вернуться в null
.Как настроить NSURLSessionConfiguration в класс NSObject?
NSObject class :
@interface getServerCallClassMethod :
NSObject<NSURLSessionDelegate>
{
NSString *ResponceStr;
}
-(NSString *)getServerCall:(NSString *)mobleNo serverUrl:(NSString *)url;
@end
реализовать часть:
@implementation getServerCallClassMethod
-(NSString *)getServerCall:(NSString *)mobleNo serverUrl:(NSString *)url{
NSURLSessionConfiguration *sessionConfig=[NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *urlSession=[NSURLSession
sessionWithConfiguration:sessionConfig delegate:self
delegateQueue:[NSOperationQueue mainQueue]];
NSURL *servrurl=[NSURL URLWithString:GetOTP];
NSURLSessionDataTask *dataTask=[urlSession
dataTaskWithURL:servrurl completionHandler:^(NSData * _Nullable data,
NSURLResponse * _Nullable response, NSError * _Nullable
connectionError)
{ if (data.length > 0 && connectionError == nil){
[email protected]"success"; } else{ [email protected]"fail";
}
}];
[dataTask resume];
});
return ResponceStr;
}
In Vc :
getServerCallClassMethod *GetServerCallMethod=[[getServerCallClassMethod alloc]init];
NSString *valide=[GetServerCallMethod getServerCall:@"800000000" serverUrl:@"http://www.gg.com"]; NSLog(@"valide");
, если вы хотите получить ответ сервера, попробуйте это [link] (http://stackoverflow.com/a/37086586/4003548) – vaibhav
, но я хочу, как получить из класса NSObject, потому что я не хочу переопределять как один и тот же код ко всем place .if Я написал один метод NSObject-сервера, тогда я хочу вызвать метод сервера из любого класса. –