10分钟掌握Objective-C中的block块语法

10分钟掌握Objective-C中的block块语法,第1张

概述10分钟掌握Objective-C中的block块语法

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

////  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回忆录文件*/

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的10分钟掌握Objective-C中的block块语法全部内容,希望文章能够帮你解决10分钟掌握Objective-C中的block块语法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1107956.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存