//
// main.m
// Class
//
// Created by zhengwei on 2/3/16.
// Copyright © 2016 zhengwei. All rights reserved.
// 类的基本使用
// 1 将h文件引入进来
// 2 实现这个对象(所有的对象都是用*)
// 3 吧这个对象生出来:空间分配 实例化([操作])
// 4 nil :对象为空
// 5 所有的对象没有实力化之前都是空:nil
// oc操作语法
// 1 []方法
// 2 .点语法 属性
// 方法和函数的区别?
// 1 一个在面向对象中 一个在面向过程中
// 2 定义和使用方法:函数:返回值类型 函数名 参数
// 方法: - (返回类型)方法名 参数
// 函数:直接调用 方法:[对象+方法名]
#import <Foundation/Foundation.h>
#import "Person.h"
void eating(){
NSLog(@"我正在吃饭 我是函数");
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
Person *person1 = [[Person alloc]init];
person1.name = @"xiaoming";
person1.age = 18;
person1.male = true;
NSLog(@"name=%@ age=%d",person1.name,person1.age);
[person1 eating];
eating();
}
return 0;
}
// Person.h
// 1 h文件:定义一些可以供外部访问的属性和方法
// 2 h文件结构:#import|@interface(声明) @end + 类的名称+:继承关系
// 3 NSObject 最牛
// 4 总结:一般int float bool:nonatomic,assign
// NSString 一般使用copy
#import <Foundation/Foundation.h>
@interface Person : NSObject
// 属性 方法 声明:关键词+属性修饰词+属性类型+属性名称
@property(nonatomic,assign) int age;
@property(nonatomic,assign) BOOL male;
@property(nonatomic,copy)NSString *name;
// 实例方法:- (返回类型)方法名 参数
-(void)eating;
@end
// Person.m
// 1 “”上面定义的类 <>系统函数库
// 2 @implementation成对出现 | 方法实现
#import "Person.h"
@implementation Person
// 方法
-(void)eating{
NSLog(@"我正在吃饭");
}
@end
评论(0)
暂无评论