当前位置:首页 > 开发教程 > 手机开发 >

Swift中使用NSLog的问题

时间:2016-07-01 16:59 来源: 作者: 收藏

上篇文章中我们讲到了SQL Server在建立连接时的加密。今天我们继续讨论SQL Server在建立完连接后在该连接上的数据传送加密。 默认情况下SQL Server是否加密收发的数据包答案是否定的。SQL Server默认只在建立连接时进行加密以保护客户端发送过来的账户登录信

在Swift中如果想要以如下方式执行NSLog,则编译器必定抱怨:

class Foo {}
NSLog("%@",Foo())

因为Foo是原生Swift类不是继承自NSObject,而NSLog需要其Description方法,所以我们必须使Foo派生自NSObject,然后重载Description方法:

class Foo:NSObject {
    override var description: String {return "大熊猫侯佩"}
}

NSLog也支持字符串内插显示,这时你可以不从NSObject中派生,你只要遵守CustomDebugStringConvertible协议即可:

class Tom:CustomDebugStringConvertible{
    var debugDescription: String {return "勒布朗-詹姆斯"}
}

NSLog("\(Tom())")
0
0
   

手机开发阅读排行

最新文章