- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
*** Terminating app due to uncaught exception 'RLMException', reason: 'Object is already persisted in a Realm'
*** First throw call stack:
(
0 CoreFoundation 0x000000010aa58e65 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x000000010c873deb objc_exception_throw + 48
2 Realm 0x000000010948c22e RLMAddObjectToRealm + 2370
3 RealmSwift 0x0000000109878321 _TFC10RealmSwift5Realm3addfS0_FTCS_6Object6updateSb_T_ + 1553
4 vehiclelogbookgps 0x0000000108af88db _TFFFFC17vehiclelogbookgps11AppDelegate11backServiceFS0_FT_T_U_FT_T_U_FT_T_U_FT_T_ + 443
5 Realm 0x00000001094e4cf7 -[RLMRealm transactionWithBlock:error:] + 54
6 RealmSwift 0x0000000109877bc8 _TFC10RealmSwift5Realm5writefS0_FzFT_T_T_ + 136
7 vehiclelogbookgps 0x0000000108af86bd _TFFFC17vehiclelogbookgps11AppDelegate11backServiceFS0_FT_T_U_FT_T_U_FT_T_ + 333
8 libdispatch.dylib 0x000000010d43ee5d _dispatch_call_block_and_release + 12
9 libdispatch.dylib 0x000000010d45f49b _dispatch_client_callout + 8
10 libdispatch.dylib 0x000000010d4472af _dispatch_main_queue_callback_4CF + 1738
11 CoreFoundation 0x000000010a9b8d09 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
12 CoreFoundation 0x000000010a97a2c9 __CFRunLoopRun + 2073
13 CoreFoundation 0x000000010a979828 CFRunLoopRunSpecific + 488
14 GraphicsServices 0x0000000111313ad2 GSEventRunModal + 161
15 UIKit 0x000000010b350610 UIApplicationMain + 171
16 vehiclelogbookgps 0x0000000108af6ab5 main + 117
17 libdyld.dylib 0x000000010d49392d start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
代码是:
internal func backService(){
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), { () -> Void in
var anObject = try! Realm().objects(remindertbl)
print(anObject.count)
for loop in anObject
{
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy hh:mm a"
var timestamp = dateFormatter.stringFromDate(NSDate())
var timeStampint = dateFormatter.dateFromString(timestamp)!.timeIntervalSince1970
if(loop.reminderdays == Int64(timeStampint))
{
if(loop.status == 0){
let notification = UILocalNotification()
notification.fireDate = NSDate(timeIntervalSince1970: 0)
notification.alertBody = "\(loop.title)"
notification.alertAction = "swipe to opem VLB Cloud!"
notification.soundName = UILocalNotificationDefaultSoundName
notification.userInfo = ["CustomField1": "w00t"]
UIApplication.sharedApplication().scheduleLocalNotification(notification)
loop.status = 1
dispatch_async(dispatch_get_main_queue(), { () -> Void in
// Update UI
try! Realm().write()
{
let updateStAatus = loop
do
{
var input = try Realm().add(updateStAatus,update: true)
print(input)
}
catch
{
print("error")
}
}
})
}
}
}
})
}
最佳答案
请清理您的元素。
if(loop.reminderdays == Int64(timeStampint))
{
if(loop.status == 0){
let notification = UILocalNotification()
notification.fireDate = NSDate(timeIntervalSince1970: 0)
notification.alertBody = "\(loop.title)"
notification.alertAction = "swipe to opem VLB Cloud!"
notification.soundName = UILocalNotificationDefaultSoundName
notification.userInfo = ["CustomField1": "w00t"]
UIApplication.sharedApplication().scheduleLocalNotification(notification)
let updateObject = try! Realm().objects(remindertbl).filter("status = 0")
let reminderObject = remindertbl()
for updateStatus in updateObject{
try! Realm().write()
{
reminderObject.status = 1
reminderObject.reminderId = updateStatus.reminderId
try! Realm().add(reminderObject, update: true)
}
break // You can remove this if you have more record on same time
}
break
}
}
关于ios - 我正在尝试更新 GCD 中的 Realm 对象,但是当我的代码运行时,它会因错误而崩溃,如下所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34993449/
环境: Ubuntu 16.04 64 位 g++ 5.4.0 版 这是代码: #include ... auto g = std::gcd(10, 4); ... 我在编译命令中开启了-std=c
我正在尝试用 Python 编写欧几里得算法。它是找到两个非常大的数字的 GCD。公式是 a = bq + r 其中 a 和 b 是你的两个数,q 是 b 均分 a 的次数,r 是余数。 我可以编写代
我正在尝试创建一个处理非常大数字的 gcd 函数。因此,到目前为止我尝试过的任何事情都会导致错误。例如 : fun gcd(a : Int.toLarge, b : Int.toLarge): Int
我是 Haskell 的新手,实际上我才刚开始,我想对我将要问的问题有一点提示。 我目前正在尝试获取给定列表的 GCD。例如,列表 [3, 6, 9] 将返回 3。 目前,我想到了以下方法,我是否朝着
我有一段来自 API 黑暗时代的现有代码。它是一个基于 MPCreateTask 的线程。看起来我可以将其移至 GCG 队列,但有点复杂。当前有三个基于 MPCreateQueue 的队列用于三个优先
出于多种原因,我想让我的应用程序向后兼容 OS X 10.5。 到目前为止,我正在使用 10.6 中添加的大量 GCD 调度队列,如下所示: dispatch_async(dispatch_get_m
我有一个在一些设备上崩溃的 iOS 应用程序。鉴于发生这种情况时我在 iTunes 上看到的差评,崩溃似乎发生在代码中的同一点。 最后,一位好心人实际上联系了我,而不仅仅是留下评论,他们甚至为我安装了
我有一个定期运行的任务,它最初设计为使用 NSThread 和 NSTimer 在与主运行循环不同的单独运行循环上运行。 适应这一点以利用 GCD 的最佳方法是什么? 当前代码: -(void)ini
我想知道这两者之间的性能差异是什么。 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
我研究过 GCD 和线程安全。在苹果文档中,GCD 是线程安全的,即多线程可以访问。而且我了解了线程安全的含义,即每当多个线程访问某个对象时总是给出相同的结果。 我认为 Thread-Safe 和 G
我需要帮助来获取两个输入数字的 GCD。我不知道为什么它不会返回 GCD。例如,55 和 125 的 GCD 将为 5。任何帮助将不胜感激。它必须使用方法,而不是算法。 public static v
几天前我在编程挑战中遇到了这个问题。 在后端的 20 个测试用例中,我只得到了一个通过。这是我的解决方案 import java.util.Scanner; class TestClass {
我研究过 GCD 和线程安全。在苹果文档中,GCD 是线程安全的,即多线程可以访问。而且我了解了线程安全的含义,即每当多个线程访问某个对象时总是给出相同的结果。 我认为 Thread-Safe 和 G
我有一种方法可以帮助我将本地standardUserDefaults与Web服务同步。首先,我需要确保数据已成功同步,然后才能让该方法返回。我目前正在努力解决的问题是,我无法让GCD按特定顺序执行并完
我必须确保 3 个数字之间的 GCD 不大于 1。 这是我迄今为止该方法的代码: private int greatestCommonFactor(int a, int b, int c) {
我有两种在串行队列上运行的方法。每个方法都返回某个类的副本。我试图在保持数据完整性的同时实现线程安全解决方案。 例如: -(Users *) getAllUsers { __block
假设我们有一个 UIVewcontroller,叫它 A,在那个 VC 的 viewdidload 中我们添加两个 UIViewcontrollers(B,C)。现在为了使 A 的 Viewdidlo
我有几个任务被分派(dispatch)到串行队列,特别是一些被分派(dispatch)到组的任务。在调度这些任务后,我想给用户取消它们的选项,即使它们已经被执行。 我找不到任何方法来取消排队的任务,然
因此,我使用 dispatch_async 将 10 个任务放入并发队列中。它们不会阻塞下一个任务,并按顺序处理。我的 UI 具有响应能力。 for (int i = 0; i < 10; i++)
public static int divisor(int m, int n) { if (m == 0 || n == 0) { return m+n; } else
我是一名优秀的程序员,十分优秀!