为了快速掌握oc的基本语法,按照上面文章速度学习oc .大概用了4~5天时间。粗越了解下oc.只是粗越了解。
目的主要还是实践 这个 “学习理论”。并完善这个学习理论。
鬼知道以后还要学习多少语言呢?
1.数字处理:四则运算。
2.字符串处理:分割和组合。
3.集合处理:可变和不可变集合。 dictionary(oc没写例子)
4.对象和继承:人,雇员,老板, 放入集合并多态的表示他们的薪水和税收。
5.意图和实现的分离(事件):单个函数指针的实现(c风格和block)。一组函数指针的实现(protocal)
6.io的处理。没写
7.内存管理
// // main.m // practice // // Created by liangshun on 18/5/30. // Copyright © 2018年 liangshun. All rights reserved. // #import <Foundation/Foundation.h> NSString* ComposeString(NSArray<NSString*> *array,char sign) { NSString * ret=[NSString new]; NSString * signStr=[[NSString alloc] initWithFormat:@"%c",sign]; for(int i=0;i<[array count];i++) { NSString *tempStr2=[(NSString *)array[i] stringByReplacingOccurrencesOfString:signStr withString:@" "]; if(i==[array count]-1) { tempStr2=[NSString stringWithFormat:@"%@",tempStr2]; } else { tempStr2=[NSString stringWithFormat:@"%@%c",tempStr2,sign]; } ret=[ret stringByAppendingString:tempStr2]; } return ret; } int main(int argc, const char * argv[]) { NSMutableArray *array=[NSMutableArray new]; [array addObject:@"c"++"]; [array addObject:@"c,"]; [array addObject:@"c#"]; char sign=','; NSString *tempret=ComposeString(array, sign); NSLog(@"{%@}",tempret); NSArray<NSString*> *tempArray=[tempret componentsSeparatedByString:@","]; for(int i=0;i<[tempArray count];i++) { NSLog(@"%@",tempArray[i]); } return 0; }