【发布时间】:2018-04-18 06:59:37
【问题描述】:
考虑我想要一个名为 page 的整数变量,第一次它的值为 1。
参见 sampleViewcontroller.m 文件中的示例代码,
// sampleViewcontroller.m
- (void)viewDidLoad {
[self method1];
}
-(void) method1
{
// Here I am calling one API
[self reload];
}
-(void)reload
{
// Here I want to use that page value, whenever this method is called, that value should be incremented by one.
// and that page value I am passing as a parameter to another method, see below
MyWebservices *webservices=[MyWebservices sharedInstance];
[webservices getNextPageURL:_nextPageUrl pageValue:page callbackHandler:^(NSError *error,id json,NSString* msg) {
// some code
}
}
在重新加载方法中,我想使用该页面值,并希望将下面的方法作为参数传递,
[webservices getNextPageURL:_nextPageUrl pageValue:page callbackHandler:^(NSError *error,id json,NSString* msg)
以及写在Webservices.m文件中的方法定义,每次调用reload方法时都会调用该方法。在这里,我想每次都取那个页面值,当它增加时,将该页面用于下一个 api 调用。
// Webservices.m file
-(void)getNextPageURL:(NSString*)url pageValue:(NSInteger)page callbackHandler:(callbackHandler)block{
_userDefaults=[NSUserDefaults standardUserDefaults];
// I want to print this page value (which is incrementing every time)
NSLog(@"Page value is : %@",page); // incremented value
NSString *urll=[NSString stringWithFormat:@"%@&api_key=%@&ip=%@&token=%@&page=%@",url,API_KEY,IP,[_userDefaults objectForKey:@"token"],page];
[self httpResponseGET:urll parameter:@"" callbackHandler:^(NSError *error,id json,NSString* msg) {
dispatch_async(dispatch_get_main_queue(), ^{
block(error,json,msg);
});
}];
}
所以我想将 page 值从 reload 方法传递到下面的方法,所以每次都会增加值。
-(void)getNextPageURL:(NSString*)url pageValue:(NSInteger)page callbackHandler:(callbackHandler)block
【问题讨论】:
标签: ios objective-c iphone variables increment