私はレルムには新しいので、それを学ぶためにだまされていたので、かなり興味深いものが見つかりました。お知らせレルム設定カスタムファイルURL混乱
let realm = try! Realm()
override func viewDidLoad() {
super.viewDidLoad()
print("NO OF USERS IN VIEWDIDLOAD: \(realm.objects(User).count)") // -> 1
let firstTime = loadFirstTime()
if firstTime {
// configure USER!
let user = User()
user.monthlyIncome = 50000
try! realm.write({
realm.add(user)
})
saveFirstTime(false)
print("First time, user written")
}
dailyLimit.text = String(realm.objects(User).first!.dailyLimit)
}
印刷()関数からの戻り値:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let directory: NSURL = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.Hobo.RealmDatabase")!
var config = Realm.Configuration()
config.fileURL = directory.filePathURL?.URLByAppendingPathComponent("db.realm")
Realm.Configuration.defaultConfiguration = config
let realm = try! Realm()
print("File Location: \(realm.configuration.fileURL!)") // -> Location A
print("NO OF USERS: \(realm.objects(User).count)") // -> 0
return true
}
が、私のViewControllerで:私のappDelegateで。アプリケーションデリゲートでは、印刷結果(ユーザー数:)は0を返しますが、viewControllerのviewDidLoadでは1を返しました。
どちらも同じ値を返すとは限りませんか?この場合1?
ありがとうございます!
のHiの文書に提案に感謝を依存しています。私は、ViewControllerのRealmのfileURLが、割り当てられたApp Groupではなくdefault.realmであることを理解しました。どうしてこんなことに?再度、感謝します!! –
@RaymondMoay私は答えを編集しました – MCMatan
ありがとう!解決済み。 (: –