현재 작업중 인 코드는 NSNumber 객체를 배열에 추가해야합니다. 값이 0-12 인 NSNumbers는 모두 정상적으로 추가되지만 13 일 이후에는 EXC_BAD_ACCESS가 발생합니다. NSZombieEnabled를 켜고 현재 *** -[CFNumber retain]: message sent to deallocated instance 0x3c78420
을 얻고 있습니다.
#0 0x01eac3a7 in ___forwarding___
#1 0x01e886c2 in __forwarding_prep_0___
#2 0x01e3f988 in CFRetain
#3 0x01e4b586 in _CFArrayReplaceValues
#4 0x0002a2f9 in -[NSCFArray insertObject:atIndex:]
#5 0x0002a274 in -[NSCFArray addObject:]
#6 0x00010a3b in -[Faves addObject:] at Faves.m:24
#7 0x000062ff in -[ShowController processFave] at ShowController.m:458
#8 0x002af405 in -[UIApplication sendAction:to:from:forEvent:]
: 여기 NSNumber> = 13은 유지되지 않습니다. 그 밖의 모든 것
#9 0x00312b4e in -[UIControl sendAction:to:forEvent:]
#10 0x00314d6f in -[UIControl(Internal) _sendActionsForEvents:withEvent:]
#11 0x00313abb in -[UIControl touchesEnded:withEvent:]
#12 0x002c8ddf in -[UIWindow _sendTouchesForEvent:]
#13 0x002b27c8 in -[UIApplication sendEvent:]
#14 0x002b9061 in _UIApplicationHandleEvent
#15 0x02566d59 in PurpleEventCallback
#16 0x01e83b80 in CFRunLoopRunSpecific
#18 0x02565615 in GSEventRunModal
#19 0x025656da in GSEventRun
01
#17 0x01e82c48 in CFRunLoopRunInMode
이 특정 범위의 NSNumbers에 격리되지 않은 경우 23,
#21 0x00002498 in main at main.m:14
, 나는 내 메모리 관리와 함께 뭔가를 망쳐 가정 싶지만, 난 그냥 아무 생각 없어했습니다.
아이디어가 있으십니까?
감사합니다,
조쉬
왜냐하면 ObjC에는 triskaidekaphobia가 있기 때문입니다. – kennytm