请教在block中如何给实例变量赋值

 我来答
牢迎于J
2016-08-05 · TA获得超过1829个赞
知道小有建树答主
回答量:1074
采纳率:70%
帮助的人:330万
展开全部
@interface AllBooksViewController ()

@end

@implementation AllBooksViewController

@synthesize bookList;
@synthesize searchResult;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = GREY_BACKGROUND;

[self sendHTTPRequest];
NSLog(@"# searchResult: %@", self.searchResult);
NSLog(@"# bookList: %@", self.bookList);
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}

// HTTPRequest
-(void) sendHTTPRequest {
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[userDefaults stringForKey:@"username"], @"username", [userDefaults stringForKey:@"password"], @"password", EWB_SEARCH, @"function", nil];

[[SVHTTPClient sharedClient] setBasePath:BASEURL];
[[SVHTTPClient sharedClient] setSendParametersAsJSON:YES];
[[SVHTTPClient sharedClient] POST:@"/post/" parameters:dic
completion:^(id response, NSHTTPURLResponse *urlResponse, NSError *error) {

if ([[response objectForKey:@"status"] integerValue] == 1) {

NSLog(@"# Response: %@", [response objectForKey:@"ewb_search_result"]);
// 出问题的地方,searchResult 在block内可以被付值,
self.searchResult = [response objectForKey:@"ewb_search_result"];

} else {
NSLog(@"The funtion ewb_search is failed!");
}
}];

}

@end
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式