我注意到,當我的方法運行,沒有打印到控制檯:爲什麼NSLog()在方法返回後不做任何事情?
- (BOOL)theTemporyFunction
{
return YES;
NSLog(@"Events");
}
但是當我改變語句的順序:
- (BOOL)theTemporyFunction
{
NSLog(@"Events");
return YES;
}
的NSLog()
不運行。
兩個版本都能編譯,所以爲什麼NSLog()
似乎不能在第一個版本中工作?
返回後沒有語言執行代碼! – Vignesh
難道你不會從xcode得到警告嗎? –
'return'就是這樣,它返回一個值。 「返回」之後什麼也不會運行。由於這是編程中的一個非常基本的想法,如果您在發佈問題之前閱讀了關於編程的介紹性書籍,我認爲您未來將獲得較少的反對票。由Chris Pine推薦[Learn to Program](http://pine.fm/LearnToProgram/)。它也是Ruby編程語言的一個非常好的入門書。 – modocache