类的定义,对象创建
- 创建头文件(.h)
- 创建(.m文件),导入头文件
- 创建对象
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface Person : NSObject{
NSInteger _age;
NSString *_name;
float _weight;
}
- (void)shopping;
-(void)goShopping:(float)price;
-(void)setAge:(NSInteger)age;
-(NSInteger)age;
-(NSString *)name;
-(void) setName:(NSString*)name
setAge:(NSInteger)age
setWeight:(float)weight;
+(void) testClass;
+(Person*)createPerson;
@end
NS_ASSUME_NONNULL_END
#import "Person.h"
@implementation Person
-(void)shopping{
NSLog(@"我正在购物... + 年龄:%ld", _age);
}
-(void)goShopping:(float)price{
NSLog(@"我正在购物带参数,物品价格 :%f",price);
}
- (void)setAge:(NSInteger)age{
_age = age;
}
- (NSInteger)age{
return _age;
}
-(NSString *)name{
return _name ;
}
-(void) setName:(NSString*)name
setAge:(NSInteger)age
setWeight:(float)weight{
_name= name;
_age=age;
_weight = weight;
}
+(void) testClass{
NSLog(@"这是类方法调用");
}
+(Person*)createPerson{
return [Person new];
}
@end
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSLog(@"Hello, World!");
char *s = "Hello Object-c";
NSLog(@"s = %s + " ,s);
NSInteger i = 0;
BOOL bools = YES ;
BOOL bools2 = true;
NSString *str = @"测试用字符串";
NSLog(@"%@",str);
}
Person *person1 = [Person new];
Person *person2 = [Person new];
[person1 shopping];
[person2 goShopping:200.0];
[person1 setAge:10];
NSLog(@"年龄是:%ld",[person1 age]);
[Person testClass];
Person *per = [Person alloc];
per = [per init];
Person *per2 = [[Person alloc] init];
return 0;
}