2017-08-14 134 views
0

对不起,如果之前询问过,我找不到答案。我想为函数创建自定义参数类型。 ?Swift 3自定义参数类型

的typedef /定义类型

direction 
{ 
    LeftToRight, 
    RightToLeft 
}; 

功能:

class func animateIn (dir:direction) 
{ 
    if dir = LeftToRight 
    { 
     // animate left to right 
    } 
    else 
    { 
     // animate right to left 
    } 
} 

电话:

animateIn (dir:LeftToRight) 
+1

您可以使用枚举。 '枚举方向{ case leftToRight,rightToLeft } 让方向︰方向= .rightToLeft' –

回答

2

enum似乎这种用途的最佳人选。如果你打算在enum中有更多的案例,那么switch语句在函数内部似乎也更可行。

enum Direction { 
    case leftToRight, rightToLeft 
} 

class func animateIn(dir: Direction){ 
    switch dir{ 
    case .leftToRight: 
     //do something 
    case .rightToLeft: 
     //do something 
    } 
} 
+1

工作就像一个魅力谢谢先生! – Jared

1
enum Direction 
{ 
    case leftToRight, rightToLeft 
} 

功能:

class func animateIn(dir:Direction) 
{ 
    switch dir { 
    case .leftToRight: 
     // animate left to right 
    default: 
     // animate right to left  
    } 
} 

电话:

animateIn(dir:.leftToRight) 
+0

最好明确命名'.rightToLeft'的情况,而不是从'default'推断它。这样更清楚。 – Alexander