私はプログラミングを始めたばかりで、現在 Ray Wenderlich の初心者向けチュートリアルを進めようとしていますが、最初のハードルで落ちてしまいました! プログラムを間違ってセットアップしたか、プログラムを開始したときに異なるコードがあり、彼が生成したコードを実行しようとするとエラーが発生したため、チュートリアルが古くなっているようです。
彼のコード
// // main.m // Are You A WIZARD? //
#import <Foundation/Foundation.h> int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
//These are the different variables that will be evaluated to generate responses.
float strength, intelligence, speed, alchemy_skill, sum, avg;
//I included (1-10) so that users would know how to answer.
NSLog(@"What is your strength (1-10)?");
NSLog(@"What is your intelligence (1-10)?");
NSLog(@"What is your speed (1-10)?");
NSLog(@"What is your alchemy skill level (1-10)?");
[pool drain];
return 0; }
私のコード
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//These are the different variables that will be evaluated to generate responses:
float strength, intelligence, speed, alchemy_skill, sum, avg;
//I included (1-10) so that users would know how to answer.
NSLog(@"What is your strength (1-10)?");
NSLog(@"What is your intelligence (1-10)?");
NSLog(@"What is your speed (1-10)?");
NSLog(@"What is your alchemy skill level (1-10)?");
}
return 0; }
彼のコードを実行すると、「NSAutoreleasePool は自動参照カウント モードでは使用できません」などの完全なエラーが発生し、私のコードを実行すると、「未使用の変数」があると表示されます。
助けてくれてありがとう!私はすぐにばかげた間違いを犯したと確信していますが、いくつかの説明をいただければ幸いです。