草庐IT

java - 从非 Activity 单例类获取应用程序上下文

在我的android项目中,我有ImageAdapter类,我在其中传递应用上下文以满足进一步的需求。publicclassImageAdapterextendsBaseAdapter{privateContextc;publicImageAdapter(Contextc){this.c=c;}...}问题是我想让ImageAdapter成为一个单例,以便从我的所有Activity中轻松访问此类的实例。但我不知道如何将应用程序上下文从我的一项Activity的getApplicationContext()方法传递到ImageAdapter。那么有没有什么“魔法”可以做到以下几点?pub

java - 从非 Activity 单例类获取应用程序上下文

在我的android项目中,我有ImageAdapter类,我在其中传递应用上下文以满足进一步的需求。publicclassImageAdapterextendsBaseAdapter{privateContextc;publicImageAdapter(Contextc){this.c=c;}...}问题是我想让ImageAdapter成为一个单例,以便从我的所有Activity中轻松访问此类的实例。但我不知道如何将应用程序上下文从我的一项Activity的getApplicationContext()方法传递到ImageAdapter。那么有没有什么“魔法”可以做到以下几点?pub

ruby - 为什么 Ruby 模块包含排除了模块的单例类?

当在Ruby中继承类时,单例类也会被继承:classAdefself.helloputs"hello"endendclassB"hello"然而对于模块,情况并非如此:moduleMdefself.goodbyeputs"goodbye"endendclassAincludeMendA.goodbye#=>NameError为了绕过这个限制,许多人诉诸于这个丑陋的hack:moduleMdefself.included(c)c.extendClassMethodsendmoduleClassMethodsdefgoodbyeputs"goodbye"endendend好的,那么我的问题

iphone - 将全局字典添加到 AppDelegate 与单例类

我看到建议在单例类而不是AppDelegate中定义全局数据(即NSArray或NSDictionary)。这是为什么?谢谢,弗兰克 最佳答案 AppDelegate特定于您正在处理的项目。如果您决定启动您正在开发的应用程序的新版本,或者(更有可能)将其从iOS等移植到Mac...AppDelegate将保持原样。通过将此类全局信息放入单例中,您可以创建一个独立于运行它的应用程序的类。此外,您最好在AppDelegate中保留特定于App的内容(例如applicationWillEnterBackground),并且不想让其他内容阻

ios - 强大的保留周期是否是应用程序生命周期中应该存在的单例类的相关考虑因素?

我的应用程序中有一个单例类,它在应用程序启动时创建并一直在使用。我现在要介绍一个定期调用单例方法之一的NSTimer,所以我的理解是计时器将保留对我的单例类的强引用(因为单例类是目标)。这个对吗?更重要的是,强大的保留周期对于应该在应用程序持续时间内存在的单例类来说是一个问题吗?如果是,为什么? 最佳答案 你问:Ihaveasingletonclassinmyappthatiscreatedatapplaunchandalwaysinuse.InowamgoingtointroduceanNSTimerthatcallsoneoft

objective-c - 使用单例类的全局变量 NSMutableArray

我在创建一种将集合传递给不同ViewController的好方法时遇到了问题。例如,我创建了一个名为Message的自定义类,其中包含一些属性。我想要一个全局NSMutableArray,其中存储在一个称为消息的全局变量中,我可以从任何地方添加或获取消息。Stackoverflow上的每个人都说不要使用您的委托(delegate)类来存储全局变量,所以我创建了一个名为Shared的单例类。在那里我为NSMutableArray创建了一个名为messages的属性,如下所示:@interfaceShared:NSObject{}@property(nonatomic,retain)NSM

objective-c - 在仅单例类的非初始化方法名称中使用 'init' 的 ARC 含义是什么

因此我的理解是,如果该方法未实现初始化对象的新实例,则在方法名称中使用init是不可取的。但是,单例类型类是什么情况?如果我这样做:+(MyClass*)sharedInstance{__blockMyClass*sharedInstance=nil;staticdispatch_once_tonce_token;dispatch_once(&once_token,^{sharedInstance=[[MyClassalloc]init];});returnsharedInstance;}然后还有一个方法:-(void)initializeInstance{//Dosomestuff/

iphone - 调用另一个类的方法(例如通过单例类)?

我用了this创建我的单例类的简单教程。一切正常。教程中没有说明的一件事是如何在该类中创建方法,以便我可以从其他类(例如其他ViewController或AppDelegate)访问它们。我该怎么做?非常感谢! 最佳答案 您将像在任何其他Objective-C文件中一样定义方法。将定义添加到公共(public)方法的header,然后在实现(.m)文件中实现它们。#import@interfaceMyManager:NSObject{NSString*someProperty;}@property(nonatomic,retain)

iphone - init 在这个单例类中有什么用..?

@Interface////Createdbymacbookon31.05.12.////TochangethetemplateuseAppCode|Preferences|FileTemplates.//#import@interfaceCESettings:NSObject+(CESettings*)sharedInstance;-(void)save;@end@实现////Createdbymacbookon31.05.12.////TochangethetemplateuseAppCode|Preferences|FileTemplates.//#import"CESettin

ios - 单例类中的 NSDateFormatter 还是每个部分一个以获得更便宜的代码?

我在一些线程中看到,用户创建类别来共享NSDateFormatter的静态实例。我的应用有多个部分和一个单例类,每个部分有多个View,一些View确实使用了NSDateFormatter。我使用singleton在各部分之间共享数据,而无需重复网络连接。我有点担心formatters的成本,为了解决这个问题,我可以在我的singleton类和alloc,init一个formatter在那里,它会一直存在,我可以使用category或者我可以创建一个每个部分的主视图,所以至少我不需要每个View都有一个。我想我的singleton上的方法应该是这样的,对吧?+(NSDateFormat