gpt4 book ai didi

iOS:如何定义公共(public)方法?

转载 作者:技术小花猫 更新时间:2023-10-29 11:01:28 25 4
gpt4 key购买 nike

如何在每个 View Controller 类中定义一个可以从任何地方调用的方法?

我有一个方法可以给我一个 json 文件,我希望它可以重复使用,因为我的应用程序有多个 json 调用。

你能帮帮我吗?

最佳答案

可以通过分类添加:

编辑

新建.h .m文件对,并在.h文件中:

@interface UIViewController(JSON)
-(void) bringJSON;
-(void) fetchData:(NSData*) data;


@ end

然后在.m文件中:

@implementation UIViewController(JSON)

-(void) bringJSON {

dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

[NSData dataWithContentsOfURL:yourURL];

[self performSelectorOnMainThread:@selector(fetchData:)
withObject:data waitUntilDone:YES];

});

}


-(void) fetchData:(NSData*) data {

//parse - update etc.

}


@end

我只是假设您将返回一个 NSArray,您可以将任何方法放在那里并扩展所有 UIViewController。 bringJSON 方法将可用于所有 UIViewController 及其子类。

关于iOS:如何定义公共(public)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10853285/

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