作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当使用@weakify 时,我在程序中收到意外的“@”错误。我是否缺少一些 .h 文件?我已经导入了 ReactiveCocoa.h。有什么我应该做的吗?
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
_isSeperateFill = YES;
_isBorderStroke = NO;
_isSeperatedStroke = YES;
_contentWidth = 0;
@weakify(self);
[RACObserve(self, dataVO) subscribeNext:^(TableDataVO* dataVO){
if( dataVO ){
NSString* indexKey = [[dataVO.tableDataDictionary allKeys] objectAtIndex:0];
_keys = [dataVO.tableDataDictionary allKeys];
@strongify(self);
_rows = [[self.dataVO.tableDataDictionary objectForKey:indexKey] count];
@strongify(self);
[self.styleVO setTableHeaderLineHorizontalMargin:self.styleVO.tableWidth / [_keys count]];
}
}];
@weakify(self);
[RACObserve(self, styleVO) subscribeNext:^(TableStyleVO* styleVO){
if( styleVO ){
styleVO.tableHeaderLineHorizontalMargin = styleVO.tableWidth / [_keys count] / 2;
}
}];
}
return self;
}
最佳答案
@weakify
, @strongify
和 friend 是libextobjc的一部分, 不是 ReactiveCocoa适当的。
尝试添加这一行(根据@chakming 的评论):
#import "ReactiveCocoa/RACEXTScope.h"
或者对于 2.3.1 之前的 ReactiveCocoa(我的原始答案),使用:
#import <ReactiveCocoa/EXTScope.h>
关于ios - 在程序中使用@weakify 时出现错误 unexpected '@',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25307564/
@weakify 在幕后是如何工作的?使用@weakify(self) 的想法是让它作为对此的简写: __weak __typeof__(self) weakSelf = self; 注意:@weak
当使用@weakify 时,我在程序中收到意外的“@”错误。我是否缺少一些 .h 文件?我已经导入了 ReactiveCocoa.h。有什么我应该做的吗? - (id)initWithFrame:(C
我开始将 libextobjc (https://github.com/jspahrsummers/libextobjc) 集成到我的 iOS 应用程序中,主要是为了利用 EXTScope 的 @st
我是一名优秀的程序员,十分优秀!