// // main.m // // created by 丁诚昊 on 14/10/27. // 凯发网娱乐官网下载 copyright (c) 2014年 科长. all rights reserved. // #import/* 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回忆录文件 */
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....