Objective-C
iOS
Swift
Realm

Realm(Objective-C版をSwiftで使う)からRealmSwiftへの移行

More than 3 years have passed since last update.

メモです。RealmSwiftはiOS8以上でないと使えません。

// Realm
Tweet.allObjects() 
// RealmSwift
Realm().objects(Tweet)

// Realm
Tweet(forPrimaryKey: tweetId)
// RealmSwift
Realm().objectForPrimaryKey(Tweet.self, key: tweetId)

// Realm
realm.addOrUpdateObject(tweet)
// RealmSwift
realm.add(tweet, update: true)

// Realm
user.tweets.removeAllObjects()
// RealmSwift
realm.delete(user.tweets)

// Realm
user.tweets.addObject(newTweet)
// RealmSwift
user.tweets.append(newTweet) 

// Realm
if Int(tweets.indexOfObject(tweet)) == NSNotFound
// RealmSwift
tweets.indexOf(tweet) == nil

// Realm
realmToken = realm.addNotificationBlock { (note :String!, realm: RLMRealm!) -> Void in
    self.reloadData()
}
// RealmSwift
realmToken = realm.addNotificationBlock { notification, realm in
    self.reloadData()
}