有同一个类(RandomClass)的instance1和instance2。
我想设置instance1.string
as@"instance 1 string"
和instance2.string
as @"instance2 2 string"
,并以不同的方式访问它们,但看起来当我设置 instance2.string 时 instance1.string 也改变了它的值。我正在使用 sharedInstance 方法;
就像是:
RandomClass *instance1 = [RandomClass sharedInstance];
instance1.string = @"instance 1 string";
RandomClass *instance2 = [RandomClass sharedInstance];
instance2.string = @"instance 2 string";
NSLog(@"%@", instance2.string); // wich results 'instance 2 string'
NSLog(@"%@", instance1.string); // wich results 'instance 2 string'
如您所见,instance2.string 更改了 instance1 字符串值。
有没有办法分别创建不同的实例,将类对象作为唯一值(由它自己的实例访问)处理?