微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – ‘NSLog’不可用:swift中不可用Variadic函数

我是新来的当我正在学习基础知识时,我在NSLog得到这个错误

这是我的代码

import UIKit

class ViewController: UIViewController {

     var myString: Nsstring?

    override func viewDidLoad() {
        super.viewDidLoad()
        myString = "himanth"
        print(myString)
        NSLog("%@",myString)
        // Do any additional ssetup after loading the view,typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // dispose of any resources that can be recreated.
    }


}

如果我这样声明myString

var myString: Nsstring!

可以使用NSLog,我也可以看到控制台.

但是声明这样的字符串会导致问题

var myString: Nsstring?

它反映在NSLog并显示错误.

这是什么问题?

解决方法

如果你声明var myString:Nsstring?作为可选的,那么在将其传递给NSLog之前,您需要确保它具有一个值.

所以你可以这样做NSLog(“%@”,myString!).如果myString是零,你放!程序会崩溃,你会得到

Fatal error: unexpectedly found nil while unwrapping an Optional value.

但是如果它有一个值,程序将继续正常打印出来

2016-10-03 10:26:25.077 Swift3.0[65214:1579363] Test

我写了myString =“测试”.

原文地址:https://www.jb51.cc/iOS/330503.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐