Realm을 다운로드하고 RealmExamples 앱을 열었습니다.realmexamples의 소유자 수 변경
RealmExamples의 응용 프로그램은 http://realm.io/docs/cocoa/0.90.4/이
println("\(dog.name) has \(ownerNames.count) owners (\(ownerNames)) is \(dog.age) years old")
I를 출력 이상 1도 추가 나이를주고 인쇄를 얻기 위해 소유자를 추가하는 시도에서 다운로드에 포함되어
개와 주인을 추가하고 한 개에게 두 명의 소유자를 주었지만 인쇄물에는 단지 한 명의 소유자 만 두 번 나타납니다.
import UIKit
import Realm
class Dog: RLMObject {
dynamic var name = ""
dynamic var age = 0
var owners: [Person] {
// Realm doesn't persist this property because it only has a getter defined
// Define "owners" as the inverse relationship to Person.dogs
return linkingObjectsOfClass("Person", forProperty: "dogs") as [Person]
}
}
class Person: RLMObject {
dynamic var name = ""
dynamic var dogs = RLMArray(objectClassName: Dog.className())
}
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window!.rootViewController = UIViewController()
self.window!.makeKeyAndVisible()
NSFileManager.defaultManager().removeItemAtPath(RLMRealm.defaultRealmPath(), error: nil)
let realm = RLMRealm.defaultRealm()
realm.transactionWithBlock {
Person.createInRealm(realm, withObject: ["John", [["Fido", 1]]])
Person.createInRealm(realm, withObject: ["colin", [["Fido", 1]]])
Person.createInRealm(realm, withObject: ["colin", [["simba", 3]]])
}
// Log all dogs and their owners using the "owners" inverse relationship
let allDogs = Dog.allObjects()
for dog in allDogs {
let dog = dog as Dog
let ownerNames = dog.owners.map { $0.name }
println("\(dog.name) has \(ownerNames.count) owners \(ownerNames) is \(dog.age) years old")
}
return true
}
은}
println 메소드는 내가 피도 2 개 주인을 얻기 위해 무엇을해야하는지
Fido has 1 owners ([John]) is 1 years old
Fido has 1 owners ([colin]) is 1 years old
simba has 1 owners ([colin]) is 3 years old
을 제공합니다.
안녕하세요 cpmac은 모델 설정 방법과 ownerNames에 대한 데이터베이스를 쿼리하는 방법에 대해 좀 더 많은 코드를 공유 할 수 있습니까? – yoshyosh
답장을 보내 주셔서 감사합니다. appdelagate 파일의 전체 코드를 추가했습니다 – cpmac