[IOS]Type 'NSObject' does not conform to protocol 'NilLiteralConvertible'

在使用一个cell的时候发生的,

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView .dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell
        if(cell == nil){//报错在这里,以往的oc可以这样处理,到了swift其实没必要做这个判断,直接使用这个好了
            cell=UITableViewCell(style: UITableViewCellStyleDefault, reuseIdentifier: "cell")

        }

        return cell

    }

当然我这里这个片段还没完全写好,

[IOS]Type 'NSObject' does not conform to protocol 'NilLiteralConvertible'

时间: 2024-09-30 00:46:21

[IOS]Type 'NSObject' does not conform to protocol 'NilLiteralConvertible'的相关文章

Type '' cannot conform to protocol '' because it has requirements that cannot be satisfied

我有一个Objective-C协议,我试图在Swift类中实现.例如: @class AnObjcClass; @protocol ObjcProtocol <NSObject> - (void)somethingWithAnArgument:(AnObjcClass *)arg; @end 当我尝试在这样的Swift类中符合它时: @objc class SwiftClass: NSObject, ObjcProtocol { // ... } 我得到以下可怕的编译器错误: Type ''

type &#39;simple Class&#39; does not conform to protocol &#39;Example Protocol&#39;错误

在看swift教程中"接口和扩展"这小部分.在编写时提示"type 'simple Class' does not conform to protocol 'Example Protocol'"的错误,原因是simpleClass没有完全实现protocol中定义的方法.检查了下代码,原来是自己把方法名给写错了. mutating 只针对 struct 和 enum  . type 'simple Class' does not conform to protoco

Swift 实现UITableView报错, does not conform to protocol &#39;UITableViewDataSource&#39;

Swift语言中的UITableView中着实很坑爹,为什么呢,因为在遵循协议后经常会报这样的错误:does not conform to protocol 'UITableViewDataSource'.而且是第一次尝试的伙伴们经常会发现,我写的代码没有问题呀,该写的都写了,为什么还是报错呢,有的时候是xcode的问题,有的时候又是自己遵循的协议中有必需实现的方法而没有实现导致的.所以遇到这种问题,大家不妨跳进代理中去看看必须实现的方法都实现的没有. 下面是我写的一个小demo,大家可以看看.

Swift 给UITableView 写extension 时 报错 does not conform to protocol &#39;UITableViewDataSource&#39;

那是因为你没有实现 数据源和代理方法 实现下就好了 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 0 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { return UITableViewCell() } Sw

Swift开发教程--实现UITableView报错does not conform to protocol &#39;UITableViewDataSource‘

通过实践,要是把下面三个协议方法都实现了就不会报错了.另外还需要注意!的问题. func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{ } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{ } func tableView(ta

&#39;String&#39; does not conform to protocol &#39;CollectionType&#39; Error in Swift 2.0

如下是报错需要修改的源码: // if count(currentPassword) < 6 || count(newPassword) < 6 || count(confirmPassword) < 6 { // var failAlertView = UIAlertView(title: Localized.ACCOUNT_HINT_PASSWORD , message: nil, delegate: self, cancelButtonTitle: Localized.DIALOG

IOS开发之----协议与委托(Protocol and Delegate) 实例解析

1 协议: 协议,类似于Java或C#语言中的接口,它限制了实现类必须拥有哪些方法. 它是对对象行为的定义,也是对功能的规范. 在写示例之前我给大家说下@required和@optional这两个关键字 他们两个是在声明协议的时候用到,@required是必须实现的方法,要不会报黄色警告[email protected]是可选实现!实现还是不实现都不会报警告! 示例: 1 2 3 4 5 6 7 8 9 // GoodChild.h #import @protocol GoodChild -(v

iOS --- 在NSObject子类的执行代码中实现UIViewController的跳转

在iOS开发中, 要实现UIViewController之间的跳转,通过navigationController的pushViewController或者UIViewController自身的presentViewController的方式即可.但要求是从一个UIViewController跳到另外一个UIViewController中.如果要从NSObject子类的执行代码中做跳转至UIViewController的操作, 要如何实现呢? 首先, 说明下为何会有这样的需求, 即: UIColl

swift的可选值(optional)

苹果那文档写了一大堆也没有好好的写一下可选值(optional)这个东西.就是在有一个“Optional Chaining”的章节,但是也不是很充分的说明.最后找了半天在“the basics”里墨迹了几句.如果你没找到optional这个东西的话,那你可能也错过了一个很重要的东西,非optional类型的变量,这个变量的值不能是nil.这一点和ObjC以及其他的编程语言如C#.Java什么的差别很大. var example : String = "hello world" exam