[anyObject] 类型推断 Type Casting

前端之家收集整理的这篇文章主要介绍了[anyObject] 类型推断 Type Casting前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在swift 中,如果遍历一个集合,可能就需要用到类型推断

  1. 方式一:先把一个确定的集合进行推断,之后在遍历,适合单一的元素类型。
  1. let constraints = self.constraints() as! [NSLayoutConstraint];
  2. var item : NSLayoutConstraint? = nil;
  3. for constraint in constraints {
  4. if constraint.firstAttribute == attribute &&
  5. constraint.constant == constant{
  6. item = constraint;
  7. break;
  8. }
  9. }
  10. return item;

方式二:适合多种类型的混合,在for 循环里,如果是多种类型,就进行多种类型的判断添加 if-else
  1. var item : NSLayoutConstraint? = nil;
  2. for constraint in self.constraints() {
  3. if constraint is NSLayoutConstraint {
  4. if constraint.firstAttribute == attribute &&
  5. constraint.constant == constant{
  6. item = constraint;
  7. break;
  8. }
  9. }
  10. }

猜你在找的Swift相关文章