我是 FRP 和 MVVM 的新手,但到目前为止一切顺利,但我现在在观察模型上的数组以及将其设置为字符串时遇到问题。
RAC(self, tags) = [[RACObserve(self.deal, tags) sequence] foldLeftWithStart:@"" reduce:^id(NSString *accumulator, NSString *value) {
return [NSString stringWithFormat:@"%@#%@ ", accumulator, value];
}];
上面的代码只是停止了应用程序。
更新
所以我想通了,很典型
RAC(self, tags) = [RACObserve(self.deal, tags) map:^id(NSArray *tags) {
return [[tags rac_sequence] foldLeftWithStart:@"" reduce:^id(NSString *accumulator, NSString *value) {
return [NSString stringWithFormat:@"%@#%@ ", accumulator, value];
}];
}];
但这是最好的方法吗?
最佳答案
这个怎么样:
RAC(self, tags) = [RACObserve(self.deal, tags) map:^(NSArray *tags) {
return [@"#" stringByAppendingString:[tags componentsJoinedByString:@"#"]];
}];
关于ios - 观察数组并将其折叠成字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21468681/