Ale nie widzę żadnego problemu. Poniższy kod nie ma prawa nie działać:
#import <Foundation/Foundation.h>
@interface Test : NSObject
@property (strong, nonatomic) NSString *myTestText;
+(Test *)myTest;
-(NSString *)returnTestMessage;
@end
Oraz implementacja klasy:
@implementation Test
@synthesize myTestText;
+(Test *)myTest
{
static Test *myTest = nil;
@synchronized(self)
{
if (!myTest)
myTest = [[Test alloc] init];
NSString *a = myTest.returnTestMessage;
return myTest;
}
}
-(id)init
{
if (self = [super init]) {
myTestText = @"Wiadomość testowa";
}
return self;
}
-(NSString *)returnTestMessage
{
return @"blablabla";
}
@end
I wszystko śmiga
Tworzysz obiekt i go używasz. Dostęp do zmiennych jest taki jaki trzeba. Ewentualnie napisz dokładniej co jest nie tak.