只是學習Java背景下的Objective-C。我試圖編寫一個沒有其他目的的程序,然後教我如何編寫這種語言的函數,並且我在任何地方都遇到錯誤。問題是因爲我昨天剛開始使用這種語言,這些錯誤對我來說毫無意義。這是我到目前爲止。爲什麼編譯器會抱怨我的簡單函數調用?
主要方法:
int main (int argc, const char * argv[])
{
@autoreleasepool
{
NSString * prompt = @"Hello World";
prompt = writePromptMessage(prompt);
NSLog(@"%@", prompt);
}
return 0;
}
特殊方法:
NSString *writePromptMessage(NSString * prompt)
{
return prompt;
}
我的錯誤:
- 功能writePromp的隱式聲明tMessage是在C99無效
- '詮釋' 到 '的NSString *' 的隱式轉換是不允許與ARC
- 不完整的整數指針轉換從int
- 衝突的類型爲writePromptMessage
您的函數需要在'main'之前聲明。 – Mat