【问题标题】:Crash on [[NSDate alloc] init][[NSDate alloc] init] 崩溃
【发布时间】:2017-01-20 09:43:12
【问题描述】:

我的代码很简单:

NSDate * curDate = [[NSDate alloc] init];
return (int64_t)([curDate timeIntervalSince1970] * 1000);

但是,我遇到了以下堆栈跟踪的市场崩溃问题:

线程 227 崩溃:0 libsystem_c.dylib
0x000000018d2af4bc __abort + 176 (abort.c:140) 1 libsystem_c.dylib 0x000000018d2af4bc __abort + 176 (abort.c:140) 2 libsystem_c.dylib 0x000000018d2af40c 中止 + 152 (abort.c:99) 3
libsystem_malloc.dylib 0x000000018d37fa5c nanozone_error + 332 (nano_malloc.c:82) 4 libsystem_malloc.dylib
0x000000018d381be0 _nano_malloc_check_clear + 412 (nano_malloc.c:660) 5 libsystem_malloc.dylib 0x000000018d380be8 nano_calloc + 80 (nano_malloc.c:892) 6 libsystem_malloc.dylib
0x000000018d372168 malloc_zone_calloc + 152 (malloc.c:1367) 7
libsystem_malloc.dylib 0x000000018d3720ac calloc + 40 (malloc.c:1643) 8 libobjc.A.dylib 0x000000018cdaf624 class_createInstance + 76 (objc-runtime-new.mm:6376) 9
核心基础 0x000000018e374c9c __CFAllocateObject + 28 (NSObject.m:1005) 10 核心基础
0x000000018e2472d4 +[__NSDate __new:] + 20 (NSDate.m:67) 11 核心基础 0x000000018e2472b0 -[__NSPlaceholderDate initWithTimeIntervalSinceReferenceDate:] + 112 (NSDate.m:199)

对 alloc 中可能出现的问题以及可能的修复方法有任何想法吗?

【问题讨论】:

  • 你在什么上运行它?
  • 硬件型号:iPhone7,2
  • 操作系统版本:iPhone OS 10.2 (14C92)
  • 异常类型:EXC_BREAKPOINT (SIGTRAP) 异常代码:0x0000000000000001、0x000000018d2af4bc 终止信号:跟踪/BPT 陷阱:5 终止原因:命名空间信号,代码 0x5 终止进程:exc 处理程序 [0] 由线程触发: 227

标签: ios objective-c nsdate


【解决方案1】:

应该是:

NSDate * curDate = [NSDate date];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    相关资源
    最近更新 更多