Swift 3自定义参数类型

时间:2017-08-14 20:07:36

标签: function swift3 parameters enums typedef

如果之前有人问过我很抱歉,我找不到答案。我想为函数创建自定义参数类型。

Typedef?/定义类型

direction
{
    LeftToRight,
    RightToLeft
};

功能:

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

呼叫:

animateIn (dir:LeftToRight)

2 个答案:

答案 0 :(得分: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 :(得分: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)