gpt4 book ai didi

objective-c - main() 之外的变量值不正确

转载 作者:行者123 更新时间:2023-12-03 17:28:17 26 4
gpt4 key购买 nike

我有这个代码

#import <Foundation/Foundation.h>
int testint;
NSString *teststring;

int Test()
{
NSLog(@"%d",testint);
NSLog(@"%@",teststring);
}


int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
testint = 5;
NSString *teststring = [[NSString alloc] initWithString:@"test string"];
Test();
[pool drain];
return 0;
}

在输出中我有:

5(空)

为什么测试函数看不到正确的测试字符串值?我应该怎么做才能在输出中获得正确的“测试字符串”?

最佳答案

您正在用局部变量隐藏全局变量。如果意图使用全局 testString,则不应使用“NSString*”重新声明它。

关于objective-c - main() 之外的变量值不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2581442/

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