0
我正在iPhone中開發應用程序無法將range.length與整數進行比較
我在我的代碼中使用了NSRange對象。
如果(range.length == 0){ 做 東西 }
當我打印在控制檯上range.length的值寫入0。這意味着我如果條件成立有效。但它永遠不會進入循環內部去做某件事。
任何線索我可能做錯了什麼?
感謝 AJ
我正在iPhone中開發應用程序無法將range.length與整數進行比較
我在我的代碼中使用了NSRange對象。
如果(range.length == 0){ 做 東西 }
當我打印在控制檯上range.length的值寫入0。這意味着我如果條件成立有效。但它永遠不會進入循環內部去做某件事。
任何線索我可能做錯了什麼?
感謝 AJ
的NSRange是這樣定義的結構:
typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
如果(myRange.length == 0)
是不正確的,你的範圍的長度不爲0。比較是對的,在別處尋找你的問題。使用調試器來查看到底發生了什麼以及什麼時候發生。
例如,嘗試在if語句之前立即執行值的NSLog,然後立即再次在if語句中執行。你可以NSLog的值(range.length == 0)以及看它是否返回你期望的值。 – 2009-06-24 13:16:43