我有一对多的关系:
class GameSystem: Object {
dynamic var gameSystemName = ""
}
class games: Object {
dynamic var gameSystemName = gameSystemName().name
dynamic var gameTitle = ""
dynamic var gameGenre = ""
}
Run Code Online (Sandbox Code Playgroud)
该gameSystemNames的当前显示上的TableView.如果用户删除了a gameSystemName,我希望删除gameSystemName所有该系统的游戏.
我目前使用的代码只会删除GameSystem,但会保留所有游戏.
func deleteRowAtIndexPath(indexPath: NSIndexPath) {
let realm = Realm()
let objectToDelete = gameSystems[indexPath.row]
realm.write {
realm.delete(objectToDelete)
}
gameSystemTableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
gameSystems = Realm(path: Realm.defaultPath).objects(GameSystem)
}
Run Code Online (Sandbox Code Playgroud)
我假设有一个简单的方法来做到这一点.
我有一个针对不同动物的结构,以及这些动物的价值观.我给它添加了动物.
struct Animal {
var type: String
var weight: String
var cost: String
}
var animals = [Animal]()
func addAnimal(type: String, weight: String, cost: String){
animals.append(Animal(type: type, weight: weight, cost: cost))
}
addAnimal("monkey", "80", "300")
addAnimal("zebra", "200", "500")
addAnimal("monkey", "50", "250")
Run Code Online (Sandbox Code Playgroud)
我想说,if type == "monkey"然后返回猴子的所有重量.在这个例子中,我希望代码返回值"80"和"50".
我是编码的新手,所以对此有任何建议会有所帮助.谢谢