TestObj.h /**********************/ #import <Foundation/Foundation.h> @interface TestObj : NSObject @property(nonatomic, retain)NSString *str; +(TestObj*)shareObj; @end TestObj.m /**********************/ #import "TestObj.h" @implementation TestObj @synthesize str; static TestObj *shareobj = nil; +(TestObj*)shareObj { @synchronized(self) { if(shareobj == nil) { shareobj = [super allocWithZone:NULL]; } } return shareobj; } @end /************************* 实现。比如给某个变量传值 *************************/ TestObj * a = [[TestObj alloc]init]; TestObj *b = [TestObj shareObj]; b.str = @"language objective-c "; /************************ 在别的地方就可以直接调用了 *************************/ TestObj *b = [TestObj shareObj]; NSLog(@"%@",b.str); /***********************************************************/ /************************ 也可以用另外一种方法 *************************/ AppDelegate *app = [[UIApplication sharedApplication]delegate]; ....
本文详细介绍了在Objective-C中如何使用单例模式创建共享对象。通过定义TestObj类并实现shareObj方法,确保了在整个应用程序中只有一个实例存在。文章还展示了如何在不同位置调用该共享对象以及设置其属性。
1501

被折叠的 条评论
为什么被折叠?



