小编ult*_*lex的帖子

删除一对多关系

我有一对多的关系:

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)

我假设有一个简单的方法来做到这一点.

realm swift

3
推荐指数
1
解决办法
1687
查看次数

从满足条件的struct中提取值

我有一个针对不同动物的结构,以及这些动物的价值观.我给它添加了动物.

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".

我是编码的新手,所以对此有任何建议会有所帮助.谢谢

swift

0
推荐指数
1
解决办法
76
查看次数

标签 统计

swift ×2

realm ×1