OC10_代理反向传值
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                OC10_代理反向传值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            //
//  ProtectedDelegate.h
//  OC10_代理反向傳值
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#import <Foundation/Foundation.h>@protocol ProtectedDelegate <NSObject>- (void)bark;@end//
//  Dog.h
//  OC10_代理反向傳值
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "ProtectedDelegate.h"
#import "Person.h"@interface Dog : NSObject <ProtectedDelegate>@property (nonatomic)Person *master;@end//
//  Dog.m
//  OC10_代理反向傳值
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#import "Dog.h"@implementation Dog- (void)bark
{NSLog(@"Wang wang wang ...");[self.master report:arc4random()%100+1];
}@end//
//  Person.h
//  OC10_代理反向傳值
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "ProtectedDelegate.h"
@interface Person : NSObject@property (assign, nonatomic) id <ProtectedDelegate>delegate;- (void)go;- (void)report:(NSInteger)count;@end//
//  Person.m
//  OC10_代理反向傳值
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#import "Person.h"@implementation Person- (void)go
{[self.delegate bark];
}- (void)report:(NSInteger)count
{NSLog(@"killed %li people",count);
}@end   //
//  main.m
//  OC10_代理反向傳值
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Person.h"
#import "Dog.h"int main(int argc, const char * argv[]) {@autoreleasepool {Person *xiaoXin = [[Person alloc] init];Dog *dog = [[Dog alloc] init];xiaoXin.delegate = dog;dog.master = xiaoXin;[xiaoXin go];}return 0;
}  
                        ?
轉載于:https://www.cnblogs.com/0515offer/p/4598595.html
總結
以上是生活随笔為你收集整理的OC10_代理反向传值的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: angular解析json数据
- 下一篇: 仿手机端京东商城html源码_我用手机写
