2009-06-24 61 views
0

我正在iPhone中開發應用程序無法將range.length與整數進行比較

我在我的代碼中使用了NSRange對象。

如果(range.length == 0){ 做 東西 }

當我打印在控制檯上range.length的值寫入0。這意味着我如果條件成立有效。但它永遠不會進入循環內部去做某件事。

任何線索我可能做錯了什麼?

感謝 AJ

回答

1

的NSRange是這樣定義的結構:

typedef struct _NSRange { 
    NSUInteger location; 
    NSUInteger length; 
} NSRange; 

如果(myRange.length == 0)是不正確的,你的範圍的長度不爲0。比較是對的,在別處尋找你的問題。使用調試器來查看到底發生了什麼以及什麼時候發生。

+0

例如,嘗試在if語句之前立即執行值的NSLog,然後立即再次在if語句中執行。你可以NSLog的值(range.length == 0)以及看它是否返回你期望的值。 – 2009-06-24 13:16:43

相關問題