То, что вы описываете, очень странно. Я настроил тестовое приложение и смог отлично распечатать объект из синглтона.
#import "testAppDelegate.h"
//A Session Singleton
@interface Session : NSObject {
NSArray *myArray;
}
@property (nonatomic, retain) NSArray *myArray;
@end
@implementation Session
@synthesize myArray;
static Session *sharedSession;
+(Session *)sharedSession {
if (!sharedSession) {
sharedSession = [[Session alloc] init];
sharedSession.myArray = [NSArray arrayWithObjects:@"A",@"B",@"C",nil];
}
return sharedSession;
}
@end
//App Delegate
@implementation testAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSLog(@"%@",@"Breakpoint Here"); //Here is where I set My breakpoint
return YES;
}
- (void)dealloc {
[super dealloc];
}
@end
В ГБД:
(gdb) po [[Session sharedSession] myArray]
<NSCFArray 0x4710630>(
A,
B,
C
)
Я сделал это с помощью iPhone SDK 3.2, используя шаблон проекта по умолчанию, в режиме отладки без изменения каких-либо настроек сборки. Я подозреваю, что у вас могут быть проблемы в настройках вашей сборки. Я заметил, что на 4.0 бета-версиях SDK отладка не удалась. Если вы используете 4.0, помните, что это все еще бета-версия, и ваши проблемы действительно могут быть чьими-то проблемами.