奇怪的迅速插值误差:找不到成员“convertFromStringInterpolationSegm

2019-09-26 19:26发布

我得到一个奇怪的错误,当我尝试使用SWIFT的插在下面的代码:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        var alert = UIAlertController(title: "Clicked!",
                                      message:"You clicked row # \(indexPath.row)",
                                      preferredStyle: UIAlertViewStyle.Default);
    }

我还没有说完的警报视图,但我不认为这就是错误的原因。 它在消息参数发生。

我在这里先向您的帮助表示感谢!

Answer 1:

你选择了错误的enum值存在。 问题是这样的代码:

UIAlertViewStyle.Default

修改成:

UIAlertControllerStyle.Alert

UIAlertViewStyle.Default用于指定的按钮样式的UIAlertviewUIActionSheet

参考UIAlertControllerStyle

UIAlertControllerStyle

常数指示警报显示的类型。

ActionSheet在于它呈现视图控制器的上下文中显示的动作片。 使用一个动作片的一组关于如何与给定的任务进行替代的呈现给用户。 您也可以使用这种风格来提示用户确认有潜在危险的动作。 可用在IOS 8.0及更高版本。

警报

警报显示模式方式为应用程序。

可用在IOS 8.0及更高版本。

参考UIAlertActionStyle

UIAlertActionStyle

样式应用到操作按钮的警报。 声明常量

默认应用的默认样式的动作的按钮。 可用在IOS 8.0及更高版本。

取消应用样式指示行动取消操作,留下的东西不变。 可用在IOS 8.0及更高版本。

破坏性应用样式指示操作可能会更改或删除数据。 可用在IOS 8.0及更高版本。



Answer 2:

此代码工作对我罚款:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath!) {

    var alert = UIAlertController(title: "Clicked!", message: "You clicked row # \(indexPath.row)", preferredStyle: UIAlertControllerStyle.Alert)
    self.presentViewController(alert, animated: true, completion: nil)
}

这种替换你的代码。



文章来源: Weird swift interpolation error: Could not find member 'convertFromStringInterpolationSegment'