摘要: 代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函... 阅读全文
posted @ 2014-12-31 15:49 yangli(iOS) 阅读(156) 评论(0) 推荐(0) 编辑
摘要: ——译自Apple Reference Library《Blocks Programming Topic》简介块对象是C语言的句法和运行时特性。它类似于标准C函数,但可以将代码、变量绑定到堆(heap)、栈(stack)。一个块还维护了一系列的状态,这些状态或数据影响着执行的结果。可以把块组成函数表... 阅读全文
posted @ 2014-12-31 15:48 yangli(iOS) 阅读(291) 评论(0) 推荐(0) 编辑
摘要: IOS开发Blocks详解(转)(2013-10-14 16:41:54)从Mac OS X 10.6以及iOS 4开始,苹果在GCC和Clang编译器中为C语言引入了一个新扩展:Blocks,使得程序员可以在C、Objective-C、C++和Objective-C中使用闭包。Blocks有点像函... 阅读全文
posted @ 2014-12-31 15:47 yangli(iOS) 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 2011-07-29 16:16佚名互联网字号:T|T目前只有Mac 10.6和iOS 4有支援。Block是由一堆可執行的程式組成,也可以稱做沒有名字的Function (Anonymous function)AD:2013云计算架构师峰会课程资料下载详解Objective-c block应用是本... 阅读全文
posted @ 2014-12-31 15:46 yangli(iOS) 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。popen函数还创建一个管道用于父子进程间通信。父进程要么从管道读信息,要么向管道写信息,至于是读还是写取决于父进程调用popen时传递的参数... 阅读全文
posted @ 2014-12-31 15:13 yangli(iOS) 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 今天,一个运行了近一年的程序突然挂掉了,问题定位到是system()函数出的问题,关于该函数的简单使用在我上篇文章做过介绍:http://my.oschina.net/renhc/blog/53580先看一下问题简单封装了一下system()函数:1intpox_system(constchar*c... 阅读全文
posted @ 2014-12-31 15:12 yangli(iOS) 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方... 阅读全文
posted @ 2014-12-31 15:11 yangli(iOS) 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 由于ios中没有 cocoa的NSTask 所以要在cocoa touch SDK中执行shell 只能用系统调用int system(const char * string);例如:system("ls");注意system是系统C函数 所以参数不要使用NSString;函数库:includesy... 阅读全文
posted @ 2014-12-31 15:10 yangli(iOS) 阅读(2233) 评论(0) 推荐(0) 编辑
摘要: 在短信下载完成后,需要重启SMS app才可以看到下载后的短信内容。但是实际中让用户去重启sms app,必然是不可能的,所有只能在代码里面实现同样的效果。使用unix命令来结束短信进程,当用户再回到短信页面的时候,短信其实已经重启启动了。定义一个文件UnixCMD.c文件内容如下:
[csharp... 阅读全文
posted @ 2014-12-31 15:09 yangli(iOS) 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 注销和重启都分别用命令就行软件注销:system("killall SpringBoard");(亲自试过,确实可以注销掉软件,就跟删除一样)手机重启:1:获取root权限后:重启:system("reboot");关机类似。注意:正常情况下,如果你的程序有root权限系统会给你kill掉。所以一般... 阅读全文
posted @ 2014-12-31 15:08 yangli(iOS) 阅读(4297) 评论(0) 推荐(0) 编辑