Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSArray obis命令的最后一个元素错误,EXC\U访问错误(代码=EXC\U ARM\U DA\U ALIGN_Ios_Nsarray_Objective C Blocks - Fatal编程技术网

Ios NSArray obis命令的最后一个元素错误,EXC\U访问错误(代码=EXC\U ARM\U DA\U ALIGN

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,

当Xcode到达最后一个“
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。你的评论很有帮助。