2017-06-04 14 views
0

クラスからオブジェクトを作成します。そして、私はそれがアプリの生涯である生涯を欲しい。私は、アプリケーションが実行されているので、割り当て解除しないことを願っています。
私はからインスタンスを作りたいクラス:Swiftでアプリライフタイムオブジェクトを作成する(解約することはできません)

extension Post { 

    @NSManaged var userId: Int 
    @NSManaged var id: Int 
    @NSManaged var title: String 
    @NSManaged var body: String 

} 

class Post: NSManagedObject { 

// Insert code here to add functionality to your managed object subclass 

    override func awakeFromInsert() { 
     super.awakeFromInsert() 
     title = "" 
     userId = 0 
     id = 0 
     body = "" 

    } 
} 
+0

シングルトンNSManagedObjectのサブクラスでは意味がありません。 – Paulw11

+0

@ Paulw11投稿はCoreDataを使用して保存されます。 –

答えて

2

自体への強いポインタが割り当てを解除することはできません保持対象:

class Permanent { 
    private var ref: Permanent? 

    init() { 
     ref = self 
    } 

    deinit { 
     // This will never be called 
     print("Permanent deinit") 
    } 
} 

func test() { 
    var a = [Permanent(), Permanent()] 
    print(a.count) 

    print("free the items") 
    a = [] 
    print("end of test") 
} 

test() 

出力:

2 
free the items 
end of test 

ref = self行をコメントアウトすると:

出力:

2 
free the items 
Permanent deinit 
Permanent deinit 
end of test 
関連する問題