Chúng tôi tiếp tục gặp sự cố ngẫu nhiên, kỳ lạ với NSDateFormatter
. Dấu vết ngăn xếp có liên quan là:NSDateFormatter bị treo khi được sử dụng từ các chủ đề khác nhau
Program received signal: “EXC_BAD_ACCESS”.
#0 0x00000005 in ??()
#1 0x0213e3c3 in udat_parse()
#2 0x01d4e1ca in CFDateFormatterGetAbsoluteTimeFromString()
#3 0x01d4e225 in CFDateFormatterCreateDateFromString()
#4 0x003e2608 in getObjectValue()
#5 0x003e2921 in -[NSDateFormatter getObjectValue:forString:errorDescription:]()
#6 0x003e21cd in -[NSDateFormatter dateFromString:]()
Trình định dạng ngày vẫn còn trong bộ nhớ (tức là không được phát hành hoặc bị hỏng). Điều duy nhất tôi có thể nghĩ là các chuỗi khi sụp đổ không phù hợp với định dạng, nhưng tôi nghi ngờ rằng sẽ làm cho trình định dạng hoàn toàn sụp đổ. (nó không tầm thường để kiểm tra định dạng trước).
Mọi suy nghĩ?
cảm ơn đã giúp tôi: D cùng một vấn đề và nó chỉ xảy ra ngẫu nhiên, cảm ơn rất nhiều. –
vậy bạn đã khắc phục nó như thế nào? – user102008
Tôi đảm bảo rằng mỗi luồng truy cập NSDataFormatter của riêng nó. Nếu bạn không lo lắng về tranh chấp, bạn có thể chỉ cần thêm '@synchronized (dateFormatter) {...}' xung quanh mã sử dụng nó. – jbenet