[英]Matching Values Between Two Arrays
我試圖找到一個值是否存在於數組中,如下所示(有效):
while x < mySegmentXMax && contains(myOtherArray, 41) {
myPhysicsBodyCount = myPhysicsBodyCount + 1
x = x + 1
}
但是,當我嘗試使其動態化並使用另一個保存值的數組時,無論嘗試如何,都會不斷出錯。 我在下面試過的示例:
while x < mySegmentXMax && contains(myOtherArray, myArray[Int(x)] as NSObject) {
myPhysicsBodyCount = myPhysicsBodyCount + 1
x = x + 1
}
注意:myArray [Int(x)]作為NSObject等於41,所以我應該得到相同的結果。
有人可以在這里看到我在做什么嗎?
這已經解決了我的問題,我開始認為我的數組超出了范圍,即使它從未將其指定為錯誤。 以下是我所做的。
while x < mySegmentXMax && contains(myOtherArray, myInt) {
myPhysicsBodyCount = myPhysicsBodyCount + 1
x = x + 1
if x < mySegmentXMax {
myInt = myArray[Int(x)] as! NSInteger
}
}
等等,這段代碼更好
while x < mySegmentXMax && contains(myOtherArray, myArray[Int(x)] as! NSInteger) {
myPhysicsBodyCount = myPhysicsBodyCount + 1
x = x + 1
}
感謝Giorashc和Jacobson的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.