HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 让Swift类充当UIViewController子类和UITableViewDelegate大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在 Swift中编写一个应用程序,因此需要编写一个子类UIViewController并符合多个协议(包括UIAlertViewDelegate,UITableViewDelegate和UITableViewDatasourcE)的类.我目前正在使用Xcode 6 Beta,并遇到了很多困难.

我遇到的问题源于类声明:

class TableAddition :  UIViewController,UIAlertViewDelegate  {

看来编译器没有识别协议,当我尝试实现以下方法时:

@optional func alertView(alertView: UIAlertView!,clickedButtonATindex buttonIndex: int) {

}

我收到一条错误,说“’可选’属性只能应用于协议成员”.删除@optional会使错误无效,但我不认为该方法被识别为UIAlertViewDelegate协议的成员(Xcode从未为我自动完成方法实现).

这是一个源于Swift方面的问题,还是我的错误

解决方法

从Swift Book中的 “Protocols”开始:

因此@optional关键字仅用于标记的协议定义
可选要求.它不与协议方法的实现一起使用.
因此,删除代码中的@optional是正确的解决方案.

Xcode没有自动完成协议方法似乎是当前的问题测试版.

大佬总结

以上是大佬教程为你收集整理的ios – 让Swift类充当UIViewController子类和UITableViewDelegate全部内容,希望文章能够帮你解决ios – 让Swift类充当UIViewController子类和UITableViewDelegate所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。