gpt4 book ai didi

iphone - 维护不同 View 将使用的网络连接的正确方法是什么?

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

我想从“连接” View 通过 wifi 连接到任意设备。当按“后退”并返回主菜单时,我希望我创建的连接仍然存在(以便应用程序的其他 View 可以通过它发送/接收消息,如 ssh 或 telnet)。在单独的线程或 NSOperation 中创建连接(例如 CFNetwork 等)并将对此线程的引用传递给主菜单 View Controller 是个好主意吗?

最佳答案

您需要按照这样一种方式设计您的应用程序,即每组独立的功能都在一个单独的类中。例如,如上所述,使用单独的类进行连接。您可以使用单例模式来仅为您的应用程序创建 1 个实例以供从任何地方使用。此外,不用担心 NSOperations ......这将是您类(class)内的调用,您可以使用经过良好测试的框架,然后就可以开始了。你会在这里找到它的例子...

https://github.com/AFNetworking/AFNetworking


@interface 网络连接:NSObject

@结束

@实现网络连接

  • (id)共享实例{//用于测试 block 是否已完成的结构静态 dispatch_once_t p = 0;

    //将 sharedObject 初始化为 nil(仅限第一次调用)__strong 静态 id _sharedObject = nil;

    //在应用程序的生命周期内执行一次且仅执行一次 block 对象dispatch_once(&p, ^{ _sharedObject = [[ self 分配] 初始化];});

    //每次返回同一个对象返回 _sharedObject;

  • (无效)做某事{

@结束

任何时候你想使用那个类:

[[NetworkConnections sharedInstance] doSomething];

关于iphone - 维护不同 View 将使用的网络连接的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19348970/

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