美文网首页
Swift Printf

Swift Printf

作者: LJ的ios开发 | 来源:发表于2017-01-13 16:30 被阅读123次
    func swiftprintf(format: String, _ arguments: CVarArg...) -> String? {
        return withVaList(arguments) { va_list in
            var buffer: UnsafeMutablePointer<Int8>? = nil
            return format.withCString { CString in
                guard vasprintf(&buffer, CString, va_list) != 0 else {
                    return nil
                }
                return String(validatingUTF8: buffer!)
            }
        }
    }
    
    swiftprintf(format: "√2 ≅ %g", sqrt(2.0))
    
    

    输出结果:√2 ≅ 1.41421

    相关文章

      网友评论

          本文标题:Swift Printf

          本文链接:https://www.haomeiwen.com/subject/wvesbttx.html