您的位置:首页 > 移动开发 > Swift

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

2018-01-30 13:53 543 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: