我正在从CoreData转换为Realm.io我做了一个小实验,看看Realm.io如何处理我需要拥有一个RLMObject类的子类的情况.
模型
import Realm
@objc enum RecurrenceEnum : Int {
case Daily = 1
case Weekly = 2
case Monthly = 3
}
class Challenge: RLMObject {
dynamic var title = ""
}
class TotalCountChallenge: Challenge {
dynamic var totalCountGoal: Int = 0
}
class RecurringChallenge: Challenge {
dynamic var recurranceType: RecurrenceEnum = .Daily
dynamic var totalCountGoal: Int = 0
}
Run Code Online (Sandbox Code Playgroud)
当我保存TotalCountChallenge或A RecurringChallenge时,它报告没有错误,但当我按标题查询挑战时,我没有得到任何回报.
从我的ViewController查询
// Query using an NSPredicate object
let predicate = NSPredicate(format: "title BEGINSWITH %@", "Booya")
var challenges …Run Code Online (Sandbox Code Playgroud) 我试图从Play 2.1.3升级到2.2.0,我在尝试编译时遇到错误.主要的变化是不推荐使用play.api.libs.concurrent.Promise,并指示用scala.concurrent.Promise替换它.编译错误如下:
错误信息:
WebSocketJoin.scala:23: object creation impossible, since method fold in trait Iteratee of type [B](folder: play.api.libs.iteratee.Step[A,B] => scala.concurrent.Future[B])(implicit ec: scala.concurrent.ExecutionContext)scala.concurrent.Future[B] is not defined
[error] def wrap(delegate: Iteratee[A, B]): Iteratee[A, B] = new Iteratee[A, B] {
[error] ^
[error] one error found
[error] (adapter-api/compile:compile) Compilation failed
Run Code Online (Sandbox Code Playgroud)
码:
package utils
import play.api.libs.iteratee.{Step, Enumerator, Iteratee}
import scala.concurrent.{Promise, ExecutionContext, Future}
import ExecutionContext.Implicits.global
object WebSocketJoin {
/**
* Create a joined iteratee enumerator pair.
*
* When the enumerator is applied to an iteratee, …Run Code Online (Sandbox Code Playgroud)