我在做一個教程codeschool http://tryobjectivec.codeschool.com/並按照本教程中,下面的代碼應該工作:記錄一個NSUInteger打破的Xcode
void (^sumNumbers)(NSUInteger, NSUInteger) = ^(NSUInteger num1, NSUInteger num2){
NSLog(@"The sum of the numbers is %lu", num1 + num2);
};
好吧,我嘗試了讓這項工作,allthough Xcode中已經給了我一些橙錯誤消息:
無論如何我嘗試了構建代碼,只是爲了看看Xcode的是對還是教程是正確的。那麼,什麼地方出現了:
但更糟的是,我不能讓Xcode中再次固定,現在的xcode假裝我的一切,我曾經寫過代碼導致的問題。但我敢肯定它用來工作:
感謝您的幫助,但您是否明白爲什麼本教程說我需要'%lu'?他們錯了嗎? – 90intuition
@ 90intuition:在64位體系結構中,'NSUInteger'實際上是一個'unsigned long',其中你的問題的代碼可以正常使用。我猜這在以前的課程中教得太複雜了,所以假設你在使用64位。 –