類的定義,對象創建
- 創建頭文件(.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;
}