Ios NSArray obis命令的最后一个元素错误,EXC\U访问错误(代码=EXC\U ARM\U DA\U ALIGN
当Xcode到达最后一个“Ios NSArray obis命令的最后一个元素错误,EXC\U访问错误(代码=EXC\U ARM\U DA\U ALIGN,ios,nsarray,objective-c-blocks,Ios,Nsarray,Objective C Blocks,当Xcode到达最后一个“nil”语句以标识NSArray*objs的结尾时,我收到此错误“EXC\u BAD\u ACCESS(code=EXC\u ARM\u DA\u ALIGN)” 我也看到过其他类似错误的评论,但这些评论似乎与我所遇到的问题无关。我是否明显遗漏了什么?还有其他人遇到过吗 谢谢 NSArray *keys = [NSArray arrayWithObjects:ATHLETEID, CURRENTGRADE,
nil
”语句以标识NSArray*objs的结尾时,我收到此错误“EXC\u BAD\u ACCESS(code=EXC\u ARM\u DA\u ALIGN)”
我也看到过其他类似错误的评论,但这些评论似乎与我所遇到的问题无关。我是否明显遗漏了什么?还有其他人遇到过吗
谢谢
NSArray *keys = [NSArray arrayWithObjects:ATHLETEID, CURRENTGRADE, EVENTNAME,
PERSONALREC, SEASONSBEST, EVENTMARK, MEETDATE, MEETID, MEETNAME,
EVENTPLACE, SEASON_NAME,
SORTMARK,TYPE, RESULTID, nil];
NSArray *objs = [NSArray arrayWithObjects:
athleteID,
t_currentGrade,
t_eventName,
t_eventPR,
t_eventSB,
t_markInEvent,
t_meetDate,
t_meetID,
t_meetName,
t_placeInEvent,
t_currentSeason,
t_sortMark,
t_typeOfEvent,
t_uniqueResultID,nil];
NSMutableDictionary *resultsFromSingleMeet [[NSMutableDictionary alloc]
initWithObjects:objs
forKeys:keys];
以下是“我的调试导航器”中的转储:
Thread 1, Queue : com.apple.main-thread
Thread 2, Queue : com.apple.libdispatch-manager
Thread 4, Queue : Athlete fetcher
#0 0x2e1bc79c in CFRetain ()
#1 0x2e1ca760 in +[__NSArrayI __new:::] ()
#2 0x2e1c7f04 in -[__NSPlaceholderArray initWithObjects:count:] ()
#3 0x2e1fdbdc in +[NSArray arrayWithObjects:] ()
#4 0x00034290 in __84+[MarksFromMeets(FromAthleticNet) fetchAthleteMarksIntoDatabase:whereIDofAthleteIs:]_block_invoke at /Users/Phlipo/Documents/iOS_Programming/ITrackPerformance/ITrackPerformance/MarksFromMeets+FromAthleticNet.m:293
#5 0x38ad00c2 in _dispatch_call_block_and_release ()
#6 0x38ad4e7a in _dispatch_queue_drain ()
#7 0x38ad1f92 in _dispatch_queue_invoke ()
#8 0x38ad5744 in _dispatch_root_queue_drain ()
#9 0x38ad59c4 in _dispatch_worker_thread2 ()
#10 0x38bffdfe in _pthread_wqthread ()
错误显示,您将要向对象添加不兼容的值类型
检查(确保)对象和键的值在其
加入
我猜您正在向数组中添加基本类型(例如NSUInteger
或int
),而不是对象。请确保将所有数字包装在NSNumber
对象中。您正在向数组中添加的对象的类型是什么?我猜您正在添加基本类型(例如NSUInteger或int)而不是对象。请确保将所有数字包装在NSNumber对象中。感谢Joel和@Kumar的帮助。否则,我会朝错误的方向旋转。Joel如果你以答案的形式发表评论,我会接受。谢谢Kumar。你的评论很有帮助。