为了快速掌握oc的基本语法,按照上面文章速度学习oc .大概用了4~5天时间。粗越了解下oc.只是粗越了解。
目的主要还是实践 这个 “学习理论”。并完善这个学习理论。
鬼知道以后还要学习多少语言呢?
1.数字处理:四则运算。
2.字符串处理:分割和组合。
3.集合处理:可变和不可变集合。 dictionary(oc没写例子)
4.对象和继承:人,雇员,老板, 放入集合并多态的表示他们的薪水和税收。
5.意图和实现的分离(事件):单个函数指针的实现(c风格和block)。一组函数指针的实现(protocal)
6.io的处理。没写
7.内存管理
objective-c 快速学习1-数字处理。四则运算
// // main.m // practice // // Created by liangshun on 18/5/30. // Copyright © 2018年 liangshun. All rights reserved. // #import <Foundation/Foundation.h> enum enum_operatedType { add=1, subtract=2, multiply=3, divide=4 }; int Caculate(int a,int b,enum enum_operatedType op) { int ret=0; switch (op) { case add: ret=a+b; break; case subtract: ret=a-b; break; case multiply: ret=a*b; break; case divide: ret=a/b; break; default: break; } return ret; } float CaculateFloat(float a,float b,enum enum_operatedType op) { float ret=0; switch (op) { case add: ret=a+b; break; case subtract: ret=a-b; break; case multiply: ret=a*b; break; case divide: ret=a/b; break; default: break; } return ret; } void numberTest() { @autoreleasepool { int a=3; int b=4; NSLog(@"add:%i, subtract%i, multiply:%i, divide:%i.",Caculate(a, b, add), Caculate(a, b, subtract),Caculate(a, b, multiply),Caculate(a, b, divide)); float num1=3.2; float num2=4; NSLog(@"add:%f, subtract%.2f, multiply:%.3f, divide:%.4f.",CaculateFloat(num1, num2, add), CaculateFloat(num1, num2, subtract),CaculateFloat(num1, num2, multiply),CaculateFloat(num1, num2, divide)); } } int main(int argc, const char * argv[]) { numberTest(); return 0; }