代码之家  ›  专栏  ›  技术社区  ›  Alex

使用未声明的类型“Object”

  •  7
  • Alex  · 技术社区  · 11 年前

    这太奇怪了。通常我可以理解一个类没有被声明,但这意味着Object类本身没有被声明。NSObject可以工作,但我的项目设置方式需要它是一个纯Swift对象。我的类标题如下所示:

     import UIKit
     import Foundation
     class Person: Object {
    

    我知道基础不是真的必要,我只是加了它,因为我不确定这是否会给我带来问题。这个问题出现在实际项目和游乐场中,也出现在Xcode 6和Swift 2.0的最新Xcode 7测试版中

    4 回复  |  直到 11 年前
        1
  •  16
  •   Khawar Islam    6 年前

    如果您正在使用Realm,则导入

    import RealmSwift
    

    类的完整语法。

    import UIKit
    import RealmSwift
    
    class User: Object {
    
    }
    

    如果您在实现此代码时遇到任何困难。观看以下视频 链接: https://youtu.be/5Z8tBKwk6-c

        2
  •  11
  •   vadian    11 年前

    只需删除 : Object .纯Swift类不需要从超类继承

        3
  •  4
  •   Bartłomiej Semańczyk    11 年前

    纯Swift对象不继承自超类:

    class Person {}

    你可以阅读 Classes and Structures

        4
  •  0
  •   Pradeep Sagar    6 年前
    For RealmSwift
    
    import Foundation
    import RealmSwift
    
    class Note: Object{
        @objc dynamic var id = 0
        @objc dynamic var title = ""
        @objc dynamic var created = Date()
        @objc dynamic var text = ""
        
        override static func primaryKey() -> `enter code here`String? {
            return "id"
        }
    }