入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

swift之格式化字符串、print格式化打印、debug调试

创建时间:2018-01-30 投稿人: 浏览次数:192

init(format:_:)方法的语法形式如下:

convenience init(format: NSString, _ args: CVarArg...)

其中,format用来指定一个需要格式化的字符串,args是向format中填空的。

 let s:String=String.init(format:"ddd%.2f",1.2233)

             let ss:String=String.init(format:"ddd%@","1.2233")

            let sss:String=String.init(format:"ddd%tu",12233)

            print("(s)--(ss)--(sss)")


init(format:locale:_:)方法和init(format:_:)方法实现的功能是一样的,只不过它比init(format:_:)方法多了一个locale参数,此参数可以用来设置语言环境(每一个国家都有自己的语言环境,当开发者在开发程序时,使用适当的语言环境是很重要的),其语法形式如下:

convenience init(format: NSString, locale: Locale?, _ args: CVarArg...)

var l=Locale.current

var str3=NSString(format: str1,locale: l,str2)     



localizedStringWithFormat(_:_:)方法和init(format:locale:_:)、init(format:_:)方法唯一的不同之处在于localizedStringWithFormat(_:_:)方法是一个类方法,其语法形式如下:

class func localizedStringWithFormat(_ format: NSString, _ args: CVarArg...) -> Self

其中,format用来指定一个需要格式化的字符串,args是向format中填空的。

print(NSString.localizedStringWithFormat("This is %@", str2)) 


================

//print函数使用

print("hellow")

let x = 1, y = 2, z = 3

print(x,y,z)


let b = true

print(b)//true


print(x,y,z, separator: "--")

//1--2--3

//separator设置分割符,默认是" "


print(x,y,z, separator: "--", terminator:":)")

//1--2--3:)

//terminator结束符,默认为回车



print(y,"*",z,"=",y*z)

//2 * 3 = 6

//字符串插值

print("(y) * (z) = (y*z)")

//2 * 3 = 6


FILE    String    包含这个符号的文件的路径

LINE    Int    符号出现处的行号

COLUMN    Int    符号出现处的列

FUNCTION    String    包含这个符号的方法名字

因此,我们可以通过使用这些符号来写一个好一些的 Log 输出方法:


func printLog<T>(message: T,

                 file: String = __FILE__,

                 method: String = __FUNCTION__,

                 line: Int = __LINE__)

{

    print("((file as NSString).lastPathComponent)[(line)], (method): (message)")

}


==================debug调试
参考:https://www.jianshu.com/p/55ce421e47e9

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。