Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在整个应用程序中保持对象的活动性?_Objective C_Cocoa_Singleton - Fatal编程技术网

Objective c 如何在整个应用程序中保持对象的活动性?

Objective c 如何在整个应用程序中保持对象的活动性?,objective-c,cocoa,singleton,Objective C,Cocoa,Singleton,这是我想做的。 我有一个叫做userInfo的类。我在另一个名为LoginInfo的类中创建了该对象的实例。我想保持此Instance的活动状态,并可供所有其他类访问,直到应用程序处于活动状态为止 我如何做到这一点?我在某个地方读到,我可以用单例类来实现这一点。但我不知道它们是什么…我对可可很陌生..请引导 提前谢谢 这是我想让辛格尔顿。。。。请指导我需要做哪些更改。我想使用自定义构造函数。。。 I’很抱歉把这个密码作为答案。但我无法在评论中得到它…这听起来确实像是对单例模式的一个小描述。实现

这是我想做的。
我有一个叫做userInfo的类。我在另一个名为LoginInfo的类中创建了该对象的实例。我想保持此Instance的活动状态,并可供所有其他类访问,直到应用程序处于活动状态为止

我如何做到这一点?我在某个地方读到,我可以用单例类来实现这一点。但我不知道它们是什么…我对可可很陌生..请引导

提前谢谢


这是我想让辛格尔顿。。。。请指导我需要做哪些更改。我想使用自定义构造函数。。。
I’很抱歉把这个密码作为答案。但我无法在评论中得到它…

这听起来确实像是对单例模式的一个小描述。实现单例的一种方法是通过类方法访问它的功能;这些类方法以私有类成员的身份访问单个实例,如果该实例不存在,则创建它

我无法帮助您使用cocoa语法(如果我没有弄错的话,请使用objective-c),下面是一些伪代码来说明一种可能的实现:

class Singleton {
    /* class member */
    private static Singleton instance = undef;

    /* class methods */
    public static type1 doSomething() {
        Singletong instance = Singleton::getInstance();
        return instance->reallyDoSomething();
    }

    private static Singleton getInstance() {
       if( !defined(Singleton::instance)) {
            Singleton:instance = new Singleton();
       }
       return Singleton::instance;
    }

    // instance method
    private type1 reallyDoSomething() {
       type1 result;
       /* exciting stuff */
       return result;
    }
};

这听起来确实像是对单例模式的一个小描述。实现单例的一种方法是通过类方法访问它的功能;这些类方法以私有类成员的身份访问单个实例,如果该实例不存在,则创建它

我无法帮助您使用cocoa语法(如果我没有弄错的话,请使用objective-c),下面是一些伪代码来说明一种可能的实现:

class Singleton {
    /* class member */
    private static Singleton instance = undef;

    /* class methods */
    public static type1 doSomething() {
        Singletong instance = Singleton::getInstance();
        return instance->reallyDoSomething();
    }

    private static Singleton getInstance() {
       if( !defined(Singleton::instance)) {
            Singleton:instance = new Singleton();
       }
       return Singleton::instance;
    }

    // instance method
    private type1 reallyDoSomething() {
       type1 result;
       /* exciting stuff */
       return result;
    }
};
什么是独生子女:

如何在目标C中实施: 什么是独生子女:

如何在目标C中实施:

选择文本(shift+光标键)并按下输入字段上方的{}按钮。选择文本(shift+光标键)并按下输入字段上方的{}按钮。