define WEAK_SELF __weak typeof(self)weakSelf = self; define STRONG_SELF __strong typeof(weakSelf)self = weakSelf; 这样定义有问题吗? 事实证明,没问题的 原因:使用nslog打印,发现,block内外的self内存地址不同