我需要将此 Swift 代码翻译成 Objective-C。
animationView?.subviews
.compactMap({ $0 as? RotatedView })
.sorted(by: { $0.tag < $1.tag })
.forEach { itemView in
rotatedViews.append(itemView)
if let backView = itemView.backView {
rotatedViews.append(backView)
}
}
如果您无法转换为 Objective-C,请告诉我那里发生了什么,我会转换它。
PSrotatedView
是类,UIView
并且rotatedViews
是一个空数组是rotatedView
类。
正如@Haris Nadeem 所建议的那样,我正在分享我到目前为止所做的事情。
NSMutableArray *dummy = [[NSMutableArray alloc]init];
for(id view in self.animationView.subviews){
if([view isKindOfClass:[RotatedView class]])
[dummy addObject:(RotatedView *)view];
}
for(RotatedView *preView in dummy ){
// if( view.tag>preView.tag){
// [dummy addObject:view];
// preView.tag=view.tag;
}
for( RotatedView *iteamView in [rotatedViews addObject:iteamView]){
if (preView.backView == iteamView.backView)
[rotatedViews addObject:preView.backView];
}
}