main.m
#import <Foundation/Foundation.h>
#import "Person.h"
#import "Student.h"
#import "CollegeStudent.h"
#import "Animal.h"
#import "StudentOO.h"
#import "Book.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
/*
//property
Person *person=[[Person alloc]initWithName:@"hiphop" Age:23];
// [person setName:@"miko"];
person.name=@"zhufu"; //[person setName:@"zhufu"];
//只要符合setter和getter这种格式,就可以用点语法,点出来
//.点语法与属性没有半毛钱关系。
//点语法在等号左侧 是setter方法
// 右侧 是getter方法
Student *student=[[Student alloc]init];
student.name=@"wa";
student.gender=@"male";
//
CollegeStudent *cstudent=[CollegeStudent colleageName:@"tian" Age:23 Score:98.8];
//name是只读的。
cstudent.age=12;
cstudent.face=@"笑脸";
//
Animal *monkey=[[Animal alloc]init];
monkey.name=@"tian";
[monkey sayHi];
*/
//点语法
StudentOO *student=[StudentOO studentOOName:@"bella" Gender:@"female" Age:21 Number:39 Score:90];
//初始化对象--开辟空间
Book *bookName=[[Book alloc]init];
bookName.bookname=@"人性的弱点";
student.book=bookName;
//KVC===key-value-coding
StudentOO *student1=[[StudentOO alloc]init];
student1.name=@"";
//forKey
[student1 setValue:@"tijm" forKey:@"name"];
[student1 setValue:@"male" forKey:@"gender"];
//value值 是一个任意对象,记住是对象。
[student1 setValue:@23 forKey:@"age"];
[student1 setValue:@45 forKey:@"number"];
[student1 setValue:@99 forKey:@"score"];
NSLog(@"%@",[student1 valueForKey:@"name"]);
//未定义的,用于