- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有很多城市对象。所以,城市 ID 将是我的主键,因为它们不能重复。将会有相同的城市名称,但是,不同的 ID 和不同的 ShopAddress。这是我的 json 结果这是来 self 的后端
{
"CityName" : "NewYork",
"ID" : 65,
"CityCode" : "NY",
"ShopAddress" : "NO.7\/8 17th quarter, 27th Street, LiverPool Township, NewYork."
},
{
"CityName" : "NewYork",
"ID" : 89,
"CityCode" : "NY",
"ShopAddress" : "NO.7\/8 17th quarter, 40th Street, West Stadium, NewYork."
},
{
"CityName" : "Maimi",
"ID" : 150,
"CityCode" : "MI",
"ShopAddress" : "NO.7\/8 17th quarter, 40th Street, West Stadium, Maimi."
}...etc
这是我的 Realm 对象
import Foundation
import RealmSwift
class StoreList: Object {
dynamic var storeID : String = ""
dynamic var cityCode : String = ""
dynamic var cityName : String = ""
dynamic var shopAddress :String = ""
override static func primaryKey() -> String? {
return "storeID"
}
}
如何获取CityNames的数据以及与每个CityNames相关的相应店铺地址?
for (var i = 0; i <= cityname.count; i++) {
cityItems.append("City Names from realm")
actualPositions.append(-1)
var items = [String]()
for (var i = 0; i < cityName["Newyork"].shopaddress.count; i++) {
items.append("the locations shop address of each item from each cities")
}
self.locationItems.append(items)
}
我想这样做,因为我想在我的 Accordion TableView 中显示这样的内容。
我写的上面的代码只是一个例子。会有很多错误。但是,我确实需要过滤方面的帮助。有什么帮助吗?
最佳答案
好的,这是我的解决方案:
首先,循环遍历对象并获取所有城市并将它们全部放入数组中。您还可以查找重复的城市,以便每个城市都有一个部分:
var cities = [string]()
var items = [int]()
// loop through your realm objects
for (var i = 0; i <= RealmObjects.count; i++) {
// add every city to your array if it isn't already in your array
if !cities.contains(RealmObjects.CityName) {
cities.append(RealmObjects.CityName)
items.append(1)
}
else {
// get index of city
let indexOfCity = cities.indexOf(RealmObjects.CityName)
// get number of shops for the city
var numberOfShops = cities[indexOfCity]
numberOfShops += 1
// raise items for section by 1
items[indexOfCity] = numberOfShops
}
}
// in your tableViewController add these sections as the title of your header
override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
// this is your array including the cities
return self.cities
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// return the number of sections
return self.section.count
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// return the number of rows for one section
return self.items[section] // not sure with this you have to get the current section
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("tableCell", forIndexPath: indexPath)
// Add the shops in your section
cell.textLabel?.text = self.RealmObjects.ShopAddress[indexPath.row]
return cell
}
我没有尝试这段代码...这是基本方法。快速解释:
关于ios - RealmSwift 数据过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35383956/
我正在使用 RealmSwift 为我正在构建的 iOS 应用程序创建个人识别码对象。我已经创建了一个构造函数和一些基本函数来检查 pin、输入新 pin 等。我可以使用在 RealmSwift 中创
我已经使用 Realmsvift 在我的应用程序中创建了数据库。这是控制台中的输出。请告诉我,如何在应用程序中从中读取数据?例如,我想显示键值对:Oslo - 2.89。感谢您的帮助。 class V
我正在尝试从我的领域数据库中查询 token 和user_id,然后传递给我的 private var token 和userId,但是我一直抛出此错误 void函数中非预期的非无效返回值 在retu
假设我有很多城市对象。所以,城市 ID 将是我的主键,因为它们不能重复。将会有相同的城市名称,但是,不同的 ID 和不同的 ShopAddress。这是我的 json 结果这是来 self 的后端 {
当我使用 RealmSwift 时,它第一次工作并存储数据。然后,我使用 RealmBrowser 打开它。使用RealmSwift用Realm Browser打开Realm文件后,项目就解散了,错误
我有一个 Report 类,例如: class Report: Object{ @objc dynamic var id : String? = nil @objc dynamic var
这是我第一次在 Swift 上使用 Realm,尽管我通读了整个 Realm 文档,但我似乎无法理解一些简单而基本的概念。 当您在 Realm 中创建一个 Object 类并创建该类的实例时,它会自动
我一直在尝试安装新版本的 realm 0.92.3。我已按照教程中的每一步操作,但仍然不断收到错误消息。 btplpinoudaynpddpsugjevklbvh/Build/Products/Deb
我有这个模型: import Foundation import RealmSwift class Event: Object { dynamic var id
我已经在版本 0.98.2 中安装了 RealmSwift 的动态框架。(CocoaPods 不工作。) 我收到以下错误: module-includes>:1:9: note: in file in
let selectedConsoles = ["Xbox", "Playstation 4"] let players = realm.objects(Person).filter("console
我有一个带有一些字符串大小写的枚举 public enum UserPermission: String, Decodable { case userManagement = "USER_MA
我在理解避免将数据重复写入 Realm 数据库方面遇到了一些问题。我有以下对象模型 Person.swift class Person: Object { let id = RealmOpti
我不知道如何根据用户选择组合谓词。这是我的数据概览。 Person.swift class Person: Object { let id = RealmOptional() dynami
我如何知道特定交易何时完成? 我想在交易完成后运行一段特定的代码。我该怎么做? 我在下面的 war 中执行写入 - do { try realm.write({ realm.add()
我是编程新手,我想知道如何使用 RealmSwift 将数据存储在列表中。 考虑以下模型: import RealmSwift class ScanResults: Object{ dynamic v
我正在为我的项目使用 RealmSwift。但是,我不确定如何解决以下问题: RMLException: Attempting to modify object outside of a write
我有一些从 Realm 中获取的 item: let items = realm.objects(ShoppingListItem.self) print("\(items.count) items"
我有两个类(class): 第一个: class GameObject: Object { @objc dynamic var gameOutcome: String? = nil @
使用 RealmSwift 执行此操作的正确方法是什么,它曾经是 RLMobject var stream:Results stream = Realm().objects(streams) 第一个作
我是一名优秀的程序员,十分优秀!