簡體   English   中英

兩個數組之間的匹配值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM