2017-08-14 136 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