- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个数据模型,想用加载的 json 代码中的值填充它们,它有一组唯一的输入值。但是在 Realm 中保存之后,我得到了一个均值相同的数组(等于原始数组中的最后一个值)。
import Foundation
import RealmSwift
class Data: Object {
dynamic var city_n: String = ""
var templst = List<temp>()
dynamic var update_d = NSDate()
override static func primaryKey() -> String? {
return "city_n"
}
}
import Foundation
import RealmSwift
class temp: Object {
dynamic var t: String = ""
}
以及填充它们的函数
Alamofire.request(.GET, URL , parameters: param)
.responseJSON { response in
switch response.result {
case .Success:
if let value = response.result.value {
let json = JSON(value)
onlineLW.city_n = json["city"]["name"].stringValue
onlineLW.update_d = NSDate()
var temp_arr: [String] = []
for (_,subJson):(String, JSON) in json["list"] {
ot.t = subJson["main"]["temp"].stringValue
onlineLW.templst.append(ot)
temp_arr.append(subJson["main"]["temp"].stringValue)
}
for var i = 1; i < temp_arr.count; i++ {
onlineLW.templst[i].t = temp_arr[i]
print("onlineLW.templst[i].t = \(onlineLW.templst[i].t)")
print("temp_arr[i] = \(temp_arr[i])")
// onlineLW.templst.append(ot)
}
print(onlineLW.templst)
try! self.realm.write {
self.realm.add(onlineLW, update: true)
}
load.flag = true
}
case .Failure(let error):
print(error)
}
输出是相同元素的列表。可能是什么问题?谢谢。
执行结果:
onlineLW.templst[i].t = 279.59
temp_arr[i] = 279.59
onlineLW.templst[i].t = 278.13
temp_arr[i] = 278.13
onlineLW.templst[i].t = 275.09
temp_arr[i] = 275.09
onlineLW.templst[i].t = 272.77
temp_arr[i] = 272.77
onlineLW.templst[i].t = 275.26
temp_arr[i] = 275.26
onlineLW.templst[i].t = 278.3
temp_arr[i] = 278.3
onlineLW.templst[i].t = 281.9
temp_arr[i] = 281.9
onlineLW.templst[i].t = 282.85
temp_arr[i] = 282.85
onlineLW.templst[i].t = 282.39
temp_arr[i] = 282.39
onlineLW.templst[i].t = 277.75
temp_arr[i] = 277.75
onlineLW.templst[i].t = 278.42
temp_arr[i] = 278.42
onlineLW.templst[i].t = 276.82
temp_arr[i] = 276.82
onlineLW.templst[i].t = 278.82
temp_arr[i] = 278.82
onlineLW.templst[i].t = 278.55
temp_arr[i] = 278.55
onlineLW.templst[i].t = 278.94
temp_arr[i] = 278.94
onlineLW.templst[i].t = 280.73
temp_arr[i] = 280.73
onlineLW.templst[i].t = 279.79
temp_arr[i] = 279.79
onlineLW.templst[i].t = 277.639
temp_arr[i] = 277.639
onlineLW.templst[i].t = 276.363
temp_arr[i] = 276.363
onlineLW.templst[i].t = 274.554
temp_arr[i] = 274.554
onlineLW.templst[i].t = 274.191
temp_arr[i] = 274.191
onlineLW.templst[i].t = 273.961
temp_arr[i] = 273.961
onlineLW.templst[i].t = 273.637
temp_arr[i] = 273.637
onlineLW.templst[i].t = 276.294
temp_arr[i] = 276.294
onlineLW.templst[i].t = 277.662
temp_arr[i] = 277.662
onlineLW.templst[i].t = 275.412
temp_arr[i] = 275.412
onlineLW.templst[i].t = 273.323
temp_arr[i] = 273.323
onlineLW.templst[i].t = 272.665
temp_arr[i] = 272.665
onlineLW.templst[i].t = 272.789
temp_arr[i] = 272.789
onlineLW.templst[i].t = 272.563
temp_arr[i] = 272.563
onlineLW.templst[i].t = 274.97
temp_arr[i] = 274.97
onlineLW.templst[i].t = 279.417
temp_arr[i] = 279.417
onlineLW.templst[i].t = 279.376
temp_arr[i] = 279.376
onlineLW.templst[i].t = 276.51
temp_arr[i] = 276.51
onlineLW.templst[i].t = 273.889
temp_arr[i] = 273.889
onlineLW.templst[i].t = 271.158
temp_arr[i] = 271.158
Data {
city_n = Paris;
update_d = 2016-02-12 09:27:31 +0000;
templst = List<temp> (
[0] temp {
t = 271.158;
},
[1] temp {
t = 271.158;
},
[2] temp {
t = 271.158;
},
[3] temp {
t = 271.158;
},
[4] temp {
t = 271.158;
},
[5] temp {
t = 271.158;
},
[6] temp {
t = 271.158;
},
[7] temp {
t = 271.158;
},
[8] temp {
t = 271.158;
},
[9] temp {
t = 271.158;
},
[10] temp {
t = 271.158;
},
[11] temp {
t = 271.158;
},
[12] temp {
t = 271.158;
},
[13] temp {
t = 271.158;
},
[14] temp {
t = 271.158;
},
[15] temp {
t = 271.158;
},
[16] temp {
t = 271.158;
},
[17] temp {
t = 271.158;
},
[18] temp {
t = 271.158;
},
[19] temp {
t = 271.158;
},
[20] temp {
t = 271.158;
},
[21] temp {
t = 271.158;
},
[22] temp {
t = 271.158;
},
[23] temp {
t = 271.158;
},
[24] temp {
t = 271.158;
},
[25] temp {
t = 271.158;
},
[26] temp {
t = 271.158;
},
[27] temp {
t = 271.158;
},
[28] temp {
t = 271.158;
},
[29] temp {
t = 271.158;
},
[30] temp {
t = 271.158;
},
[31] temp {
t = 271.158;
},
[32] temp {
t = 271.158;
},
[33] temp {
t = 271.158;
},
[34] temp {
t = 271.158;
},
[35] temp {
t = 271.158;
},
[36] temp {
t = 271.158;
}
);
}
最佳答案
看起来您正在附加 ot
在第一个 for 循环的每次迭代中添加到列表中。自 ot
当您更改其 t
时,它是一个引用类型(在这种特殊情况下它是一个类)值在下一次迭代中它会更改所有先前附加的值 t
.为了解决这个问题,我会像这样更改您的第一个 for 循环:
for (_,subJson):(String, JSON) in json["list"] {
let newOt = temp()
newOt.t = subJson["main"]["temp"].stringValue
onlineLW.templst.append(newOt)
temp_arr.append(subJson["main"]["temp"].stringValue)
}
上面的 for 循环创建了一个新的 temp
在每次迭代中并将其附加到您的列表中,因此这应该可以解决您的问题。如果这解决了这个问题,您甚至可以完全删除第二个 for 循环并删除 temp_arr
.希望他能有所帮助。
关于swift - 同时维护列表中的 Realm - 其中的所有值都相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35358926/
我们已经在我的工作场所使用 SVN 几年了,自从我们安装它以来,除了更新和备份之外,我们真的没有对其进行任何类型的维护。我们还应该做些什么来维护 SVN,或者我们已经做了所有我们真正需要做的事情吗?
正则表达式模式如下: ".*/.*/.*/.*/.*/.*/(.*)-\d{2}\.\d{2}\.\d{2}.\d{4}.*" 确实很难维护。 我想知道,有没有这样的东西: ".*/.*/.*/.*/
我已经搜索了一些,但没有找到任何对我有帮助的问题/答案。问题是我的 jQuery 函数调用变得太大而无法维护。我想知道我是否应该进行更多重构,或者是否有更好的方法来完成所有这些调用。当我进行一次调用时
我在 mySql 中有一个记录表。我需要按照用户指定的方式为它们维护订单。所以我添加了一个“位置”列。 当我移动特定记录时更新所有记录的 SQL 语句是什么?我有类似的东西: UPDATE items
我正在使用 go channels 作为类似队列的机制,这非常适合我。我正在为每个用户打开这些类似队列的 channel 之一,并为这些 channel 中的每一个都有一个 for-range 循环。
使用 docker,您可以非常好地基于其他图像创建图像。例如,您可以制作一个镜像 Java-jdk7(基于最新的 Ubuntu LTS),并在此基础上创建镜像 elastic-search 和 tom
我正在用 Bash 编写脚本。 我的关联数组有问题,当我像这样在我的数组中放置一条记录时: declare -A arr_list_people_name 我将文本放入循环关联数组的方式(将文本排序)
我目前正在开发一个系统,该系统需要在没有可用互联网连接的情况下安装 python(或者至少我不能假设有可用的互联网连接), 我想知道维护 PIP 存储库的间接费用是多少,而且这样的存储库也可能会满足系
我正在考虑使用 Chrome 扩展的国际化支持,如 here 所述. 建议的翻译方法是先创建英文 messages.json 文件,然后将其复制并翻译成给定的语言。 我的问题是,这对于初始翻译来说工作
我想在(自托管)bitbucket 服务器中克隆 github 存储库,并不时从 github 存储库中提取最新更改。在我们的克隆中,我们将做一些永远不会离开我们的存储库的实验性内容。 为了显示;对于
我的应用程序基于银行域,需要 session 处理。当应用程序空闲时(应用程序打开后没有任何触摸事件)必须在后台计算时间。 当应用程序进入前台时,我处理 session 维护以及 AppDelegat
我可以保持 UISegmentViewControl 段的选定状态吗?即,即使用户选择了另一个段,也可以保持一个段显示为选中状态?我似乎在任何地方都找不到任何可以做到这一点的东西!! 最佳答案 这是不
我的要求:我想将登录详细信息(电子邮件、密码)发送到服务器,必须保持有效用户名的 session 。 如何使用 iphone SDK 的“NSURLConnection”创建和维护 session ?
就像Carl's question over here我想问你(因为我自己找不到 :( ) 删除既不是静态也不是动态(例如通过反射)使用的程序集引用是否有任何好处。 最佳答案 除了清理项目之外,删除未
我使用的是Bootstrap 3。我目前有2个页面,一个是查看页面,一个是编辑页面。两个页面都有许多导航选项卡,例如 id= tab1、tab2、tab3。 我想要实现的是,当我在查看页面的 tab2
我正在创建 Chrome 应用程序,我希望我的用户在首次进入应用程序时登录或创建用户。 目标: 在 Chrome 打包的应用程序上维护登录状态。 问题: Cookie - Chrome 打包的应用程序
我有arm模板来使用资源及其设置重新创建资源组。这工作得很好。 用例: 一些开发人员访问 Azure 门户并更新某些资源的某些设置。有没有办法获得可以应用于我的模板的精确更改以使这些更改生效? (更新
我有一个包含三个组合框的表单,一个代表该月(可能的)31 天,第二个代表代表月份的 12 个数字,第三个代表与 future 五年相对应的年份值。 我将它们连接在一起形成一个日期 TheDay = C
我有一个打开多个 JIF 的应用程序,但我只想创建 JIF 的单个实例,因此我使用这些函数来检查这一点,并在按下某个键后使用 dispose 关闭 JIF(JDesktopPane. getSelec
我想为一个项目制作一个帐户屏幕,但我对 GUI 还很陌生。这是我第一次使用 JComboBox,但遇到了一些麻烦。我基本上想将 JComboBox 放置在一个盒子内,这将成为我的背景图像的一部分。我尝
我是一名优秀的程序员,十分优秀!