2012-06-06 31 views
0

好了,所以我開始我的冒險到Objective-C的世界,我目前有以下情形難倒。該方案是如下的,我創建了一個類,一個簡單的方法,用於它,創建了類的一個對象,然後嘗試使用我創建的方法設定我的對象的值。當我嘗試運行應用程序,我在簡單的Xcode,Objective-C類不工作

[chris setAge:29]; 

和控制檯輸出狀態得到一個斷點,

(LLDB)

所有這一切,是一個簡單的命令行工具,並由一個文件,main.m

// main.m 

#import <Foundation/Foundation.h> 

@interface Person : NSObject { 
    int age; 
} 
-(void)setAge:(int)a; 
@end 

@implementation Person 
-(void)setAge:(int)a { 
    age = a; 
} 
@end 

int main(int argc, const char * argv[]) 
{ 

    @autoreleasepool { 

     // insert code here... 
     int age = 29; 
     int money = 0; 
     int broke = age + money; 
     NSLog(@"Hello, World!\n"); 
     NSLog(@"I am %i",broke); 

     Person *chris = [[Person alloc]init]; 
     [chris setAge:29]; 
     NSLog(@"Chris's age is %@",chris); 


    } 
    return 0; 
} 
+1

[越來越斷點檢索地址簿數據]的可能重複(http://stackoverflow.com/q/10406572/)和[停在斷點處錯誤初始化對象時(http://stackoverflow.com/q/10016890/)和[停在斷點任何人都可以解決這個問題?(http://stackoverflow.com/questions/8531373/) –

回答

1

我想你已經設置了一個斷點和調試呃只是在斷點處停止,沒有什麼不對您的代碼...

+0

是啊,我也沒辦法該斷點是怎麼設定(>>)。但是現在,當我運行控制檯輸出以下程序: 克里斯的年齡<人:0x7f8310c14170> – Chris

+0

那是因爲你還沒有提供呼籲方法'description'您人員類。當您使用%@記錄輸出時,實際上是打印調用此方法的結果。它是NSObject的一部分,但你必須自己提供實現。 – Abizern