gpt4 book ai didi

objective-c - 从函数外部的 C 风格函数访问 NSString

转载 作者:行者123 更新时间:2023-11-29 05:07:12 25 4
gpt4 key购买 nike

我在 iOS XCode 项目的“Delegate.m”文件中有一个 C 风格函数。该函数在文件顶部的几个“#import”和“@implementation”等之后声明。在该 C 函数内,声明了一个 NSString 并为其分配了一个值(URL)。在:

application didFinishLaunchingWithOptions:

方法,仍在“Delegate.m”文件中,我想在 UIWebView 中打开该 URL。我有所有的代码,但是,在线:

NSURL *myURL = [[NSURL alloc] initWithString:urlString];

我收到一条错误消息:

'urlString' undeclared

在声明“urlString”的 C 函数中,我收到一条警告:

Unused variable 'urlString'

我在 C 函数中声明 NSString,如下所示:

NSString *urlString = [NSString stringWithFormat:@"http://myurl.com/%d",myInt];

我对“变量范围”有一些了解,但我刚刚开始编程,所以我不太确定。显然出了点问题,非常感谢您的帮助。

非常感谢。

最佳答案

在您的代码中, urlString 变量仅存在于其范围内,即您提到的 C 风格函数。它不存在/存在于其范围(函数)之外。

您可以通过在文件顶部、导入之后立即声明该变量,将其范围设置为“全局”。

NSURL *urlString;

还要更改初始化它的行,这样就不会再次声明它:

urlString = [NSString stringWithFormat:@"http://myurl.com/%d",myInt];

关于objective-c - 从函数外部的 C 风格函数访问 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422919/

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