gpt4 book ai didi

iOS 从另一个 View 跳过方法调用

转载 作者:行者123 更新时间:2023-11-29 03:43:00 24 4
gpt4 key购买 nike

我查阅了大约十几个不同的页面,包括如何在跳过方法时从其他 View 和实例调用方法,但没有答案。

我会在这里说得彻底。两个相关类:

演讲者 View

获取数据

GetData 就在那里,因为我需要从六个不同的类中调用该方法,最好只编写一次。

这是 GetData.h:

#import <UIKit/UIKit.h>

@interface GetData : UIViewController
-(NSArray *)getTableArray:(NSString *)section :(NSString *)entity;
@end

这是 GetData.m:

@interface GetData (){

NSArray *tableData;
NSArray *titleData;
NSArray *splitData;

}

@end

@implementation GetData

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.

}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

-(NSArray *)getTableArray:(NSString *)section :(NSString *)entity{
//Code omitted. Shouldn't really have anything to do with why the method is being skipped.
}

@end

下面是我在SpeakersView.m中调用该方法的方法:

GetData *GD;

menu_List = [GD getTableArray:@"Speakers" :@"John Smith"];

建议?我应该提到,我从不同的类以完全相同的方式调用其他方法没有问题。

最佳答案

GetData *GD; 不会初始化 UIViewController。此时它为零,因此您无法调用它的方法。

尝试:

GetData *GD = [[GetData alloc] init];

另外,为什么GetData是一个UIViewController?使其成为一个 NSObject,如果您只是将其用于该方法,则不需要整个 View Controller 及其全部体积。

关于iOS 从另一个 View 跳过方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18134269/

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