From ee0f79ed0d40ec4e5c7ca200cfef6a5720bb44d2 Mon Sep 17 00:00:00 2001 From: yangjun zhu Date: Mon, 14 Sep 2015 17:07:44 +0800 Subject: [PATCH] retain cycle fixed --- ImplementKVO/ViewController.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ImplementKVO/ViewController.m b/ImplementKVO/ViewController.m index 73dceee..a2f342e 100644 --- a/ImplementKVO/ViewController.m +++ b/ImplementKVO/ViewController.m @@ -38,11 +38,12 @@ - (void)viewDidLoad [super viewDidLoad]; self.message = [[Message alloc] init]; + __weak typeof(self) weakSelf = self; [self.message PG_addObserver:self forKey:NSStringFromSelector(@selector(text)) withBlock:^(id observedObject, NSString *observedKey, id oldValue, id newValue) { NSLog(@"%@.%@ is now: %@", observedObject, observedKey, newValue); dispatch_async(dispatch_get_main_queue(), ^{ - self.textfield.text = newValue; + weakSelf.textfield.text = newValue; }); }];