ios开发笔记
林哥
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS数组中间向两边遍历算法
NSArray *array = [NSArray arrayWithObjects:@"1", @"2" , @"3", @"4" ,@"5" ,@"6" ,@"7" ,@"8" ,@"9" ,@"10" ,@"11" ,@"12" ,@"13" ,@"14" ,@"15" ,@"16" ,@"17" ,@"18" ,@"19" ,nil];//算法核心代码 数组的对称遍历...原创 2020-04-06 18:09:51 · 636 阅读 · 0 评论 -
stringByReplacingCharactersInRange: withString: 實現字符串删除,替换
NSString *str = @"1234567890"; [str stringByReplacingCharactersInRange:NSMakeRange(str.length-1, 1) withString:@""];NSLog(@"str = %@", str); // str = 123456789 [str stringByReplacingCh原创 2013-08-14 09:51:31 · 8511 阅读 · 0 评论 -
ios UDID 替代方案
苹果禁止开发者获取手机udid,以下是替代方案下载开源库文件地址:http://download.youkuaiyun.com/detail/linqir/5984919将库文件导入工程项目中头文件中导入#import "UIDevice+IdentifierAddition.h"需要获取udid的地方使用 UIDevice *device原创 2013-08-21 09:48:04 · 902 阅读 · 0 评论 -
IOS 自动释放池Autorelease pool
自动释放池以栈的形式实现:当你创建一个新的自动释放池时,它将被添加到栈顶。接收autorelease消息的对象将被放入到最顶端的自动释放池中。如 果将一个对象放入一个自动释放池中,然后创建一个新的自动释放池再销毁该新建的自动释放池,则这个自动释放对象仍将存在,因为容纳该对象的自动释放池仍然 存在。什么是自动释放池 1、Autorelease pool 自动释放池(Aut原创 2013-08-20 10:20:29 · 9412 阅读 · 0 评论 -
iOS多线程开发指南
iOS多线程开发指南http://www.dreamingwish.com/dream-category/toturial/ios-mulit-thread-program-guide转载 2013-08-20 13:36:01 · 825 阅读 · 0 评论 -
ios uiimage图片缩放到指定大小尺寸
图片缩放到指定大小尺寸- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{ // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphicsBeginImageContext(size); // 绘制改变大小的图片 [img drawInRect:CGRectM原创 2013-08-07 17:53:11 · 13884 阅读 · 3 评论 -
ios即时通讯客户端开发之-mac上安装MySQL
一、安装到MySQL官网上http://dev.mysql.com/downloads/mysql/,下载mysql可安装dmg版本比如:Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive下载完的文件为:mysql-5.6.10-osx10.7-x86_64.dmg1.点击,安装包里的2.点击安装安装好后,再系统偏好设置的其他转载 2013-06-04 13:19:05 · 1730 阅读 · 0 评论 -
[Cocoa]深入浅出 Cocoa 多线程编程之 block 与 dispatch quene
block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。我们可以将 dispatch_queue 与 block 结合起来使用,方便进行多线程编程。本文源代码下载:点击下载1,实验工程准备在 XCode 4.0 中,我们建立一个 Mac OS X Application 类型的 Command Line Tool,在 Type 里面我们选择 F转载 2013-05-15 10:03:56 · 618 阅读 · 0 评论 -
GCD介绍(四): 完结
Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个函数也可以用于dispatch source。一个要注意的地方是,dispatch queue的挂起是block粒度的。换句话说,挂起一个queue并不会将当前正在执行的转载 2013-05-13 10:10:56 · 945 阅读 · 0 评论 -
GCD介绍(三): Dispatch Sources
何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach port send right state changes.Mach port re转载 2013-05-13 10:10:16 · 753 阅读 · 0 评论 -
GCD介绍(二): 多核心的性能
概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但是为了提高运行速度,我们绝不会这么干)。转载 2013-05-13 10:08:34 · 646 阅读 · 0 评论 -
GCD介绍(一): 基本概念和Dispatch Queue
什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。除了代码的平行执行能力,GCD还提供转载 2013-05-13 10:07:52 · 697 阅读 · 0 评论 -
在IOS代码中使用UNIX命令
本人最近在做一个iPhone短信上传下载的项目,在短信下载完成后,需要重启SMS app才可以看到下载后的短信内容。但是实际中让用户去重启sms app,必然是不可能的,所有只能在代码里面实现同样的效果。使用unix命令来结束短信进程,当用户再回到短信页面的时候,短信其实已经重启启动了。定义一个文件UnixCMD.c文件内容如下:#include #include原创 2013-04-18 16:11:42 · 1484 阅读 · 0 评论 -
Mac下打包iPhone越狱 deb格式文件(详细教程)
一、安装dpkg打包工具根据自己的mac版本进行下载,本人是10.7.5的,下载的fink-0.34.5版本(http://download.youkuaiyun.com/detail/linqir/5267075),下载后解压,在目录中找到bootstrap文件并用终端打开,方法:右键-打开方式-终端, Fink must be installed and run with su原创 2013-04-17 11:20:35 · 8318 阅读 · 1 评论 -
IOS6.1系统日程事件的新增代码
详情请看代码的注释,6.0以上系统,应用对于事件的操作都要获得用户的允许,这和之前的系统版本不同,SDK也有相应的变化。 [eventDB requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) { // handle access he原创 2013-04-17 13:17:44 · 1478 阅读 · 0 评论 -
objective-c @property关键字说明
ps:以下内容来自百度百科声明property的语法为: @property (参数1,参数2) 类型 名字; 如: @property(nonatomic,retain) UIWindow *window; 其中参数主要分为三类: 读写属性: (readwrite/readonly) setter语意:(assign/retain/copy)原创 2012-11-27 09:11:02 · 829 阅读 · 0 评论
分享