在我运行这个程序之前,我有 0 个错误或警告。但是当我运行它时,我得到的输出是(lldb)
XCode 突出显示我的 NSLog 输出并说Thread 1 Breakpoint 1
?我的第一个问题是为什么我没有得到任何输出,我该如何解决我必须得到输出的问题?我的第二个问题是如何分解这些部分并将它们放入自己的类中。所以不要把它们都放在 main.m 中。这是我第一天使用来自 Java 的 XCode 编码,所以我仍在学习这门语言。谢谢你。
第1部分
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
NSString * name;
int age;
int weight;
}
/***************************************
* MUTATORS FOR PERSON INTERFACE
***************************************/
- (void) setName : (NSString *) n;
- (void) setAge : (int) a;
- (void) setWeight : (int) w;
/***************************************
* MUTATORS FOR PERSON INTERFACE
***************************************/
-(NSString *) getName;
-(int) getAge;
- (int) getWeight;
@end
第2部分
@implementation Person
/***************************************
* MUTATORS FOR PERSON IMPLEMENTATION
***************************************/
-(void) setName:(NSString *) n
{
name = n;
}
-(void) setAge:(int) a
{
age = a;
}
-(void) setWeight:(int)w
{
weight = w;
}
/**********************************
* ACCESSORS FOR PERSON IMPLEMENTATION
**********************************/
-(NSString *) getName
{
return name;
}
-(int) getAge
{
return age;
}
-(int) getWeight
{
return weight;
}
@end
第 3 部分这是我遇到的问题。它不喜欢 NSLog
int main (int argc, const char * argv[])
{
@autoreleasepool
{
Person *p1 = [[Person alloc]init];
[p1 setName: @"Chris"];
[p1 setAge:18];
[p1 setWeight:200];
NSLog(@"\nName: %@ \nAge: %i \nWeight: %i", p1.getName, p1.getAge, p1.getWeight);
}
return 0;
}