block系列重新整理3:循环引用
来源:互联网 发布:iphone摄影软件推荐 编辑:程序博客网 时间:2024/04/29 12:12
AppDelegate.m
#import "AppDelegate.h"#import "Person.h"@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; //循环引用 第一种方式// __block Person *ps = [[Person alloc] init];// ps.myblock = ^{// [ps test];// };// [ps loadData];// [ps release]; //循环引用 第二种方式 Person *ps = [[Person alloc] init]; [ps printTest]; [ps release]; return YES;}
Person.h
typedef void(^Personblock)();@interface Person : NSObject{ NSString *name;}@property (nonatomic, copy)Personblock myblock;- (void)test;- (void)loadData;- (void)printTest;
Person.m
- (void)test{ NSLog(@"print test");}- (void)loadData{ _myblock();}- (void)printTest{ __block Person *ps = self; self.myblock = ^{ ps->name = @"jack"; [ps test]; }; self.myblock();}- (void)dealloc{ NSLog(@"%s",__FUNCTION__); //二选一// [_myblock release]; Block_release(_myblock); [super dealloc];}
0 0
- block系列重新整理3:循环引用
- block系列重新整理1
- block系列重新整理2
- 详解Block: block循环引用
- Unity Application Block 1.0系列(6): 杜绝循环引用
- Block的循环引用
- block循环引用
- Block的循环引用
- block 防止循环引用
- block循环引用问题
- 循环引用的block
- block的循环引用
- block循环引用
- block循环引用问题
- block循环引用
- Block的循环引用
- Block的循环引用
- block循环引用问题
- 分治算法
- MFC操作ini文件方法
- 理解APCS-- ARM过程调用标准
- 将博客搬至CSDN
- cvGrabFrame,cvRetrieveFrame,cvQueryFrame 三函数比较
- block系列重新整理3:循环引用
- 01-SD卡烧写Linux系统v3.0.1
- 【JavaScript】表单即时验证,不成功不让提交
- TRIZ系列-创新原理-28-替代机械系统原理
- MFC对话框编程详细学习笔记
- Java利用Zxing生成二维码
- 【leetcode 数组】Remove Duplicates from Sorted Arrayd
- java中华调用memcached
- JAVA学习第五十课 — IO流(四)转换流