AppleWatchからiPhoneにリクエストを投げるのに、
[WKInterfaceController openParentApplication:userInfo reply:^(NSDictonary *replyInfo, NSError *error){
if(replyInfor){
・・・

とありますが、
^(NSDictonary *replyInfo, NSError *error)
は何をやっているのでしょうか?

またiPhoneでのAppleWatchのリクエスト受信で、
-(void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply {
   ・・・
の**(void (^)(NSDictionary *))reply**も何をやっているのかわかりません。
「^」がそもそもわからないからなのでしょうか。。

参考になるURLでもかまいません。どなたか教えてください。