清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
// // main.m // // Created by 丁诚昊 on 14/10/27. // Copyright (c) 2014年 科长. All rights reserved. // #import <Foundation/Foundation.h> /* OC不同于Java C++ 它没有字符串对象 只有NS对象 NS就是乔布斯第一个公司NeXt的类集合 被收购之后才有了CG类集合 统一合并到Foundation框架 以及后来的Cocoa框架 QuartZ Cocoas-2d 3d框架... 一般来说 ObjC中的类不是NS就是CG开头 并不是所有的OOP语言都支持字符串 因为C语言并不支持字符串 C只有字符数组 严格来讲 所有支持字符串的编程语言VC++ PHP Python Java Delphi Swift Objcetive-C 都不是机器语言 而是虚拟机VM语言 真正意义上的机器语言: 1.Inter的8086及arm汇编语言 2.C99(C标准委员会) 3.Pascal汇编语系(Kunth神的最爱) Objective-C的前任就是Pascal 早期Macintosh编程就是使用汇编语言和Pascal 虽然C系Objective-C取代了汇编 基因的进化罢了 */ //E文是学习Obj-C的必要条件 最好的路径是官方文档 有项目做当然更好 //block可以理解为闭包或者lambda也可以是函数指针 也可以是匿名内部类 char* main(int Vim, const char* Xcode[]) { NSString* inLine = @"\n=================不那么华丽的分隔符也是分隔符==================="; NSString* inLine1 = @"\n================Bruce Lee : be water,be wise=============="; inLine = [inLine stringByAppendingString:inLine1]; //[]类似Java中的.号 +类似Java中斜体static调用 -类似heap堆正体调用 //声明一个OC对象 可变NS字符串 NSMutableString* username = [[NSMutableString alloc] initWithString:@"Author 开源中国放射科科长"]; [username appendString:@"=开源中国最帅"];//注意这是可变NS对象 NSMutableString非NSString NSLog(@"%@",username); NSString* temp = username;//强指针 NSString类应该有一个method可以赋值字符串 NSLog(@"%@",temp); /* 15分钟掌握block语句 散步+思考 没有佛法 哪来武功 */ NSArray *jingse = @[@"锦瑟无端五十弦,",@"一弦一柱思华年。",@"庄生晓梦迷蝴蝶,",@"望帝春心托杜鹃。",@"沧海月明珠有泪," ,@"蓝田日暖玉生烟",@1,@NO]; //定义一个block块操作 return(^fpointer)(int,NS*...) = ^(int a,NS* B...){...}; void (^Pblock1)(id,NSUInteger,BOOL*) = ^(id obj,NSUInteger idx,BOOL *stop){ NSLog(@"%ld --> %@",idx,obj); if (idx == [jingse count]) { *stop = YES; } }; //①Obj-C增强for循环遍历数组 for(id element in jingse) NSLog(@"%@",element); NSLog(@"%@",inLine); //②匿名block指针 [jingse enumerateObjectsUsingBlock:Pblock1]; NSLog(@"%@",inLine); //③杀!截取block指针 BOOL* Done = NO; //如果写的是 BOOL done = NO for (int i = 0 ; Done ; i++) Pblock1(jingse[i],i,Done); //那么这里就要写成 (...,&done); return "C都没学好,还想学Obj-C,未免太贪心了把?"; } /** 注意:请傻逼听好了 “C++是没有图形界面的 以前没有以后也不可能有” 如果出现了 一定是STL调用1.WindowsAPI或者2.OS-X CoreService 3.Linux X11上的Gnome图形库 或者(KDE)诺基亚公司的Qt库。 C++并没有图形界面 这在斯坦福哈佛伯克利的CS公开课上都有阐述 参考文献在网易公开课和AppStore都可找到 如果有人说C++有图形界面 说明他并不懂C++ 也完全不懂编程 但他有可能懂算法 即使用文言文实现快速排序也并不难 人的一生 3个问题: 我是谁 从哪来 到哪去 比学习更重要的是为什么要学习 如果有一天我写诗歌、唱歌作曲也能赚更多的钱 那我就不会写代码了 因为机器实在太冰冷了 还有人记得powerbuilder这门语言么。。。我的同学们有些都不在人世间了。。。 25年前 我实在不明白 VB Delphi有什么好的 果然 25年后 它俩还是被淘汰了。。。 Kunth神才是程序员 比尔盖茨只是个卖软件的犹太人而已 商人都是劣等基因 这就是乔布斯从来不承认他是商人的原因 时间真好吃~我们都是狗 Genius = Gene 读再多的书都不可能改变你的基因 该死就要死 不可苟活 除非。。。 --------------摘自父亲的txt回忆录文件 */