当我的代码是这样编写时:
在button出现touch操作时,button的action会执行下面的代码,
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSString *leftId = @"face_id";
NSString *rightId = @"face_id";
Result *compareResult = [ResouceFactory CompareTwoPic:leftId pic2:rightId];//会出现网络上传数据以及返回一个Result对象
NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:compareResult,kGETCOMPARERESULT, nil];
[NOTE_CENTER postNotificationName:kGETCOMPARERESULT object:dict];// post一个通知,并且传入返回的Result对象
});
这段代码会产生一个网络交互,需要上传一些数据,并且返回一个数据对象,该数据对象将会在另外一个UIViewController中使用。获得数据对象之后,发出通知。下面的代码就是接收到通知之后执行的操作: