Ios 如何将结果数组迭代到单独的数组中

Ios 如何将结果数组迭代到单独的数组中,ios,objective-c,arrays,nsarray,Ios,Objective C,Arrays,Nsarray,我用它来存储数据。我为我的游戏回合分数创建了一个查询,它在回调中返回一个数组,如下所示: ( "<GameTurnScore:ipPd3tKRc1:(null)> {\n GameRef = \"<Game:jGBok5ZiXM>\";\n TotalGuesses = 1;\n TurnDifficulty = 0;\n TurnNumber = 1;\n TurnScore = 500;\n UserRef = \"<PFUs

我用它来存储数据。我为我的游戏回合分数创建了一个查询,它在回调中返回一个数组,如下所示:

(
"<GameTurnScore:ipPd3tKRc1:(null)> {\n    GameRef = \"<Game:jGBok5ZiXM>\";\n    TotalGuesses = 1;\n    TurnDifficulty = 0;\n    TurnNumber = 1;\n    TurnScore = 500;\n    UserRef = \"<PFUser:e3Wyo4JaKC>\";\n}",
"<GameTurnScore:AendjA9Yzq:(null)> {\n    GameRef = \"<Game:jGBok5ZiXM>\";\n    TotalGuesses = 6;\n    TurnDifficulty = 1;\n    TurnNumber = 2;\n    TurnScore = 48;\n    UserRef = \"<PFUser:UgkZDtDsVC>\";\n}",
"<GameTurnScore:ZTNmSkGae1:(null)> {\n    GameRef = \"<Game:jGBok5ZiXM>\";\n    TotalGuesses = 8;\n    TurnDifficulty = 2;\n    TurnNumber = 3;\n    TurnScore = 60;\n    UserRef = \"<PFUser:e3Wyo4JaKC>\";\n}",
"<GameTurnScore:8QbcznSa1u:(null)> {\n    GameRef = \"<Game:jGBok5ZiXM>\";\n    TotalGuesses = 3;\n    TurnDifficulty = 1;\n    TurnNumber = 4;\n    TurnScore = 99;\n    UserRef = \"<PFUser:UgkZDtDsVC>\";\n}",
"<GameTurnScore:Mj6LmdE5LY:(null)> {\n    GameRef = \"<Game:jGBok5ZiXM>\";\n    TotalGuesses = 8;\n    TurnDifficulty = 0;\n    TurnNumber = 5;\n    TurnScore = 60;\n    UserRef = \"<PFUser:e3Wyo4JaKC>\";\n}",
"<GameTurnScore:qeDWt7KFK2:(null)> {\n    GameRef = \"<Game:jGBok5ZiXM>\";\n    TotalGuesses = 12;\n    TurnDifficulty = 1;\n    TurnNumber = 6;\n    TurnScore = 24;\n    UserRef = \"<PFUser:UgkZDtDsVC>\";\n}",
"<GameTurnScore:RMRYi9fkUu:(null)> {\n    GameRef = \"<Game:jGBok5ZiXM>\";\n    TotalGuesses = 1;\n    TurnDifficulty = 2;\n    TurnNumber = 7;\n    TurnScore = 500;\n    UserRef = \"<PFUser:e3Wyo4JaKC>\";\n}",
"<GameTurnScore:Fd78iI8NGo:(null)> {\n    GameRef = \"<Game:jGBok5ZiXM>\";\n    TotalGuesses = 6;\n    TurnDifficulty = 1;\n    TurnNumber = 8;\n    TurnScore = 48;\n    UserRef = \"<PFUser:UgkZDtDsVC>\";\n}",
"<GameTurnScore:qioVUqmbEB:(null)> {\n    GameRef = \"<Game:jGBok5ZiXM>\";\n    TotalGuesses = 1;\n    TurnDifficulty = 2;\n    TurnNumber = 9;\n    TurnScore = 500;\n    UserRef = \"<PFUser:e3Wyo4JaKC>\";\n}",
"<GameTurnScore:iFLS39GqLM:(null)> {\n    GameRef = \"<Game:jGBok5ZiXM>\";\n    TotalGuesses = 1;\n    TurnDifficulty = 1;\n    TurnNumber = 10;\n    TurnScore = 300;\n    UserRef = \"<PFUser:UgkZDtDsVC>\";\n}"
)  
(
“{\n GameRef=\”\”;\n TotalGuesses=1;\n turn难度=0;\n turn次数=1;\n TurnScore=500;\n UserRef=\”\”;\n}”,
“{\n GameRef=\”\”;\n TotalGuesses=6;\n turn难度=1;\n TurnNumber=2;\n TurnScore=48;\n UserRef=\”\”;\n}”,
“{\n GameRef=\”\”;\n TotalGuesses=8;\n turn难度=2;\n TurnNumber=3;\n TurnScore=60;\n UserRef=\”\”;\n}”,
“{\n GameRef=\”\”;\n TotalGuesses=3;\n turn难度=1;\n TurnNumber=4;\n TurnScore=99;\n UserRef=\”\”;\n}”,
“{\n GameRef=\”\”;\n TotalGuesses=8;\n turn难度=0;\n turn次数=5;\n TurnScore=60;\n UserRef=\”\”;\n}”,
“{\n GameRef=\”\”;\n TotalGuesses=12;\n turn难度=1;\n TurnNumber=6;\n TurnScore=24;\n UserRef=\”\”;\n}”,
“{\n GameRef=\”\”;\n TotalGuesses=1;\n turn难度=2;\n turn次数=7;\n TurnScore=500;\n UserRef=\”\”;\n}”,
“{\n GameRef=\”\”;\n TotalGuesses=6;\n turn难度=1;\n TurnNumber=8;\n TurnScore=48;\n UserRef=\”\”;\n}”,
“{\n GameRef=\”\”;\n TotalGuesses=1;\n turn难度=2;\n turn次数=9;\n TurnScore=500;\n UserRef=\”\”;\n}”,
“{\n GameRef=\“\”;\n TotalGuesses=1;\n turn难度=1;\n TurnNumber=10;\n TurnScore=300;\n UserRef=\“\”;\n}”
)  
然后我需要将这些分数分成两个单独的数组。目前,我分开的基础上的用户,但我想分开的基础上的TurnNumber这些

我不确定的具体部分是插入emtpy索引或
[NSNull null]
索引(如果不存在编号)

例如,我有两个新的
nsarray
名为
scoreBlock1
scoreBlock2
。如果缺少3号弯,我希望在
scoreBlock1
中看到以下内容

营业额1
NSNull null
营业额5
营业额7
9号道岔


迭代结果数组以实现此目的的最佳方法是什么?

您可以使用
[array addObject:[NSNull null]]
将null插入数组


您可以稍后使用
[object isKindOfClass:[NSNull class]]

测试是否存在空值,为什么要用空值来代替缺少的圈数?似乎只是让他们失踪以后会更容易处理。还有,你怎么“知道”缺少一个回合呢?谢谢,我想原因是我知道每5个索引都有一个对象。如果我只是在新数组中添加任何一个回合,我如何检查索引中是否有对象?谢谢,我知道我可以使用
valueForKey…
objectForKey
检索我需要的值。问题更多的是如何处理特定的回合分数何时丢失以及在那里插入空值。如果您使用valueForKeyPath的切片变量,它将为丢失的值插入NSNull,这就是我解释您的请求的方式。如果您不想对数组进行切片,而只想查找缺少的分数,那么您可能需要查看FilteredarrayingPredicate和predicate TurnNumber=nil。如果您试图在for循环中构建两个结果数组,您只需
addObject:[NSNull null]
我不仅在寻找TurnNumber,我以后还需要其他数据,理论上TurnNumber只是用于分割阵列。你会建议另一种方法吗?如果我有一个for循环,我可以检查turnNumber的奇数/偶数并将其拆分为数组,但我如何知道for循环中是否缺少turnNumber?