Tag: 单身人士

在启动时自动实例化单例

我有一个单例Session ,我想在应用程序启动时实例化。 我怎么做? 我正在使用这种创build单例的方法: http : //cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html

使用Objective-C / Swift Singleton模型,为什么我们要创build一个共享实例,而不是只使用类方法?

看来我们总是使用sharedInstance类variables来访问Singleton并在其上执行方法。 但是为什么我们不做所有的操作类方法,根本就没有variables来处理呢? [SingletonClass uploadFile:(NSFile *)file]而不是[[SingletonClass sharedInstance] uploadFile:(NSFile *)file] (或Swift等效)。 variables带来了什么好处? 还是我只是忽略了一个非常单一的概念,没有一个variables会阻止? 而且,什么阻止这个variables被内存释放? 我知道这只是一次创build ,但为什么它不会被删除?

如何在我的iPhone项目中实现Singleton模式?

我正在一个项目中,我想要使用Singleton模式模式。 我想要我的这个项目的任何数据模型休闲Singleton模式。 我研究有关这个苹果文件 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaDesignPatterns/CocoaDesignPatterns.html#//apple_ref/doc/uid/TP40002974-CH6-SW6 和 http://www.oodesign.com/singleton-pattern.html http://www.daveoncode.com/2011/12/19/fundamental-ios-design-patterns-sharedinstance-singleton-objective-c/ 现在我知道我的自定义对象类应该休闲分配一个对象的主要规则,但我需要完整的实现像使用这个类的对象我是新的iPhone应用程序开发,所以如果我在这个问题的任何地方错了,请指导

连接pipe理器:单身还是不单身?

我的iOS应用程序对Web服务做了很多不同的请求。 每个请求都是对ConnectionManager对象的方法的调用。 当响应从Web服务到达时,调用委托方法通知感兴趣的接收方。 而且,为了使会话保持活动状态,需要每隔X秒轮询一次。 这样说,在你看来,最好是ConnectionManager是单身还是不是? 单例更简单(因为我不必将ConnectionManager的引用传递给所有需要对Web服务执行请求的人员,或者不必创build更多的ConnectionManagers)。 而且,处理轮询问题很简单:我只是在ConnectionManager上添加两个方法startPolling和stopPolling。 但是我不喜欢用单例来使用委托(因为只能有一个委托,如果没有一个委托时会有响应,会发生什么情况?),同时我也不喜欢使用通知。 我不喜欢这个单身人士:) 你有关于替代模式的build议吗?

代表不在单身工作

为了通过多个视图build立networking连接,我创build了一个Singletonnetworking控制器来处理服务器和客户端之间的数据。 不幸的是,它不工作,因为委托方法不是从我的单身人士调用到另一个视图..在我的代码下面: **单例是SocketIOConnection.h和.m // // SocketIOConnection.h #import <Foundation/Foundation.h> #import "SocketIO.h" #import "SocketIOPacket.h" @protocol SocketIOConnectionDelegate <NSObject> @required – (void) receivedPacket:(id)packet; @end @interface SocketIOConnection : NSObject <SocketIODelegate> { SocketIO *IO; id <SocketIOConnectionDelegate> delegate; } @property (nonatomic, retain) IBOutlet SocketIO *IO; @property (retain) id <SocketIOConnectionDelegate> delegate; + (SocketIOConnection *)sharedSingleton; @end // // SocketIOConnection.m #import "SocketIOConnection.h" @implementation SocketIOConnection @synthesize […]

是否有可能从一个特定的方法初始化单例,而不是执行应用程序?

是否有可能从一个特定的方法初始化单例,而不是执行应用程序? 我需要在viewdidload中运行一个方法,这取决于Singleton是否返回nil,但是因为它在应用程序运行时被创build,所以它永远不会返回nil。

iOS中的多个代理

我正在做一个对象,去下载所有我的视图控制器的东西。 该对象是单例实例,并且一旦下载完成就具有接收数据的callback方法。 它也有一个委托属性,以便它知道下载完成后要回叫哪个对象。 有多个控制器使用这个共享的实例,我的问题是如何callback请求下载的正确的视图控制器。 我的方法是使用委托,但问题是,因为其他视图控制器也是它的委托,下载对象可以回叫每个对象,这将是很难跟踪。

全球使用MBProgressHUD +使其成为单身人士

在我的项目中,每个用户交互事件都会进行networking调用(即TCP,而不是HTTP)。 我需要活动指标是全局的,以显示从随机UIViewController和隐藏从NetworkActivityManager类(处理networking活动,这不是UIViewController或UIView的子类的自定义类) 隐藏 。 在search网页后,我发现MBProgressHUD用于同样的目的,但我无法find一个关于如何在全球范围内使用它的例子。 (通过说全局我是指MBProgressHUD的单例对象和类方法来显示和隐藏它。) 以下是我已经尝试过,但失败了:在AppDelegate.h: @property (nonatomic, retain) MBProgressHUD *hud; 在AppDelegate.m中: @synthesize hud; 在一些随机的UIViewController对象中: appDelegate.hud = [MBProgressHUD showHUDAddedTo:appDelegate.navigationController.topViewController.view animated:YES]; appDelegate.hud.labelText = @"This will take some time."; 在隐藏它的时候,从NetworkActivityManager类: [MBProgressHUD hideHUDForView:appDelegate.navigationController.topViewController.view animated:YES]; 这使得项目在一段时间后崩溃(由于内存问题)。我在我的项目中使用ARC,并且还使用ARC版本的MBProgressHUD 。 我错过了什么吗? 重要问题: 我可以让MBProgressHUD像UIAlertView 一样工作吗? (说我的意思是独立于UIView的MBProgressHUD的实现 – 它使用showHUDAddedTo:呈现自己)? 请注意:在隐藏MBProgressHUD的上述代码中,View可能与显示MBProgressHUD时的内容有所不同。 任何帮助不胜感激。

Objective C – 示例Singleton实现

* 我绝对需要rest…原因很简单 – 数组未分配…感谢您的帮助。 由于这个尴尬的错误,我标记我的post,以删除它。 我不觉得它对用户有用;)* 我刚刚尝试在iOS中创build一个单例类,但我可能犯了一个错误。 代码(不需要ARC): #import "PeopleDatabase.h" #import "Person.h" #import <Foundation/Foundation.h> @interface PeopleDatabase : NSObject{objetive NSMutableArray* _arrayOfPeople; } +(PeopleDatabase *) getInstance; @property (nonatomic, retain) NSMutableArray* arrayOfPeople; @end – @implementation PeopleDatabase @synthesize arrayOfPeople = _arrayOfPeople; static PeopleDatabase* instance = nil; -(id)init{ if(self = [super init]) { Person* person = [[[Person alloc] initWithName:@"John" sname:@"Derovsky" […]

Singleton类在Objective-C中有什么用?

我知道Singleton类是一个只能创build一个对象的类。 我的问题是: 1. Objective-C中Singleton类的用法是什么 ? 2. 如何创build和使用创build的Singleton类?