今天定义了一个person类和方法,在主程序中引用输出,结果就出现了thread 1 signal sigabrt ;
先在主程序中引入头文件:#import "Person.h"
主程序: Person * kenan = [[Person alloc] init];
[kenan setName:@"我就是死神小学生:柯南"];
NSLog(@"%@", [kenan name]);
#import <Foundation/Foundation.h>
@interface Person :NSObject
{
NSString *_name;
}
- (id)PersonWithName:(NSString *)name;
+ (id)PersonWithName:(NSString *)name;
-(void)setName:(NSString *)name;
-(NSString *)name;
//用便利构造器方法创建对象
@end
person.m
#import "Person.h"
@implementation Person
- (id)initWithName:(NSString *)name{
self = [superinit];
if (self) {
_name = name;
}
return self;
}
+ (id)PersonWithName:(NSString *)name{
Person *p = [[Personalloc]initWithName:name];
return p;
}
//- (void)setName:(NSString *)name{
// _name = name;
//}
//原因是少写了这一被注释的部分
//-(NSString *)name{
// return _name;
@end