我正在使用swift
。我有10个视图控制器屏幕以及10个视图controller.swift类。在每个屏幕中,我通过我的应用程序检查Internet连接。所以我有一个问题。
我有一种方法说:
func somemethodchecking () {
}
我已将此方法编写为internetchecking.swift
。现在在viewDidLoad
下的所有其他视图控制器中,我需要调用somemethodchecking ()
方法。但是我该怎么做呢?我需要导入任何程序吗?
答案 0 :(得分:0)
有很多方法可以做到这一点,
创建基类(继承自UIViewController类)并在viewDidLoad中调用您的方法 - 每当" viewDidLoad"孩子接到电话,父母班" viewDidLoad"也接听电话" somemethodchecking"
创建类级方法,并在需要时在viewDidLoad中调用
通知 - 使用NSNotification类并通过发送消息" viewDidLoad"向internetchecking类发送通知。被称为。这样你就可以触发" somemethodchecking"
答案 1 :(得分:0)
我会做类似的事情:
class InternetUtils {
class func isConnectionOk() -> Bool {
//your code
}
}
然后,在你的其他课程中,你可以这样做:
if InternetUtils.isConnectionOk() {
//do online stuff
}
答案 2 :(得分:0)
这个问题的第一种方法是,作为你的
在您的网络类周围编写扩展名,如下所示,并在所有viewdidLoad中调用该方法..
public extension Your_Networking_Class {
class func somemethodchecking()
{
//your code
}
}
OR
class Networking_Extension
{
class func somemethodchecking()
{
//your code
}
}
您可以在viewDidLoad中将这些方法称为
Your_Networking_Class.somemethodchecking()
Networking_Extension.somemethodchecking()
我希望您所需要的只是在拨打网络电话之前检查互联网是否可用并向用户显示一些错误消息,更好的方法是使用 Reachability 类来使用广播通知可以注册名为“kReachabilityChangedNotification”的通知并处理它而不是编写自己的代码作为apple all-ready为您提供这样的好类,您可以参考以下doc获取更多详细信息..
https://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html