如何将#define替换为常见的swift和objective-c使用

Tar*_*riq 2 objective-c uifont ios swift

我们的产品是用目标C编写的,我们已经开始在swift中编写新功能.

这是我们的全球文件中写的东西 -

#define SPXFontHelveticaBold(SIZE) [UIFont fontWithName:@"Helvetica" size:SIZE]
Run Code Online (Sandbox Code Playgroud)

我无法在我的快速课程中使用它.

Dip*_*ara 5

swift中没有宏,但您可以使用后面的代码块来实现相同的功能UIFont.

func SPXFontHelveticaBold (s:CGFloat) -> UIFont{
    return UIFont (name: "Helvetica", size:s )
}
Run Code Online (Sandbox Code Playgroud)

或者你可以定义一个Helper struct,它具有如下功能.

struct Helper {
    static func SPXFontHelveticaBold(s: CGFloat) -> UIFont {
    return UIFont (name: "Helvetica", size:s )
}

let font = Helper.SPXFontHelveticaBold(14)
Run Code Online (Sandbox Code Playgroud)