gpt4 book ai didi

ios - 未使用的变量 OSX

转载 作者:行者123 更新时间:2023-11-29 10:56:17 24 4
gpt4 key购买 nike

我是编程的新手,目前正在尝试通过 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 在自动引用计数模式下不可用”之类的错误,而当我运行我的代码时,它说我有“未使用的变量”。

感谢您的帮助!我敢肯定我马上就犯了一个愚蠢的错误,但如果能提供一些说明,我们将不胜感激!

最佳答案

由于这一行,您收到了 unused variables 警告:

float strength, intelligence, speed, alchemy_skill, sum, avg;

您在这里声明了 6 个变量,但从不对它们做任何事情。编译器会就此向您发出警告,因为通常这是一个问题,但如果您稍后要使用它们,那没关系。

至于他的代码,它已经过时了,并且是在创建称为 ARC 的东西之前编写的,ARC 是对更复杂问题的复杂解决方案。

我同意@Mardin 的评论。不要从 Obj C 开始编程。我是在五六种其他语言之后开始的,其中的一部分仍然让我头疼。这是更好的第二或第三语言。

关于ios - 未使用的变量 OSX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18214455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com