gpt4 book ai didi

objective-c - applicationDidFinishLaunching 变量范围问题?

转载 作者:行者123 更新时间:2023-12-03 16:58:52 25 4
gpt4 key购买 nike

只是一个简单的问题。我有一个在我的 applicationDidFinishLaunching 方法中生成的 NSArray,但由于某种原因该数组没有被其他方法使用,并且它说它未被使用。

-(void)applicationDidFinishLaunching... {
NSArray* songsArray = [root nodesForXPath:@".//dict/dict/dict" error:nil];

-(id)tableView:(NSTableView *)tableView objectValueForTableColumn... {
for(NSXMLElement* song in songsArray) {

我也在头文件中声明了该变量。

干杯,斯科特

最佳答案

您可能已在 header 中声明了 songsArray,但未在 -application:didFinishLaunching: 中分配它。相反,您创建了一个具有相同名称的局部变量,该变量只会保留在范围内直到方法结束。像这样分配你的 ivar:

songsArray = [root nodesForXPath:@".//dict/dict/dict" error:nil];

关于objective-c - applicationDidFinishLaunching 变量范围问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8808700/

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