随笔分类 -  iOS

上一页 1 2 3 4
iOS技术相关
cell 能够响应 select,但是选中后的颜色又不发生改变的方法
摘要:设置 cell.selectionStyle = UITableViewCellSelectionStyleNone;-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{//cell被选中后的颜色不变cell.selectionStyle=UITableViewCellSelectionStyleNone; 阅读全文
posted @ 2012-09-09 01:57 easonoutlook 阅读(526) 评论(0) 推荐(0) 编辑
iOS 中NSRunLoop的使用
摘要:一、RunLoop的使用示例1、#import <UIKit/UIKit.h>#import <CoreFoundation/CoreFoundation.h>#import "AppDelegate.h"static void _perform(void *info __unused){ printf("hello\n");}static void _timer(CFRunLoopTimerRef timer __unused, void *info){ CFRunLoopSourceSignal(info);}int main 阅读全文
posted @ 2012-09-09 00:04 easonoutlook 阅读(6768) 评论(0) 推荐(0) 编辑
UITableViewCell分割线Lin seperator 的去掉方法
摘要:[tableViewsetSeparatorStyle:UITableViewCellSeparatorStyleNone]; 阅读全文
posted @ 2012-09-06 11:29 easonoutlook 阅读(2612) 评论(0) 推荐(0) 编辑
iPhone/iPad安装包的三种格式 deb、ipa 和 pxl的解释和说明
摘要:目前 iOS 平台上常见的安装包有三种,deb、ipa 和 pxl。转自链接:http://fanlb.blogbus.com/logs/80466716.html 多谢作者分享!其中 deb 格式是 Debian 系统(包含 Debian 和 Ubuntu )专属安装包格式,配合 APT 软件管理系统,成为了当前在 Linux 下非常流行的一种安装包。进入 2.x 时代之后有 Cydia 作者 Jay Freeman(saurik) 移植到 iPhone 平台上,一起的还有 APT 软件管理系统。而 ipa 格式则是苹果在 iOS 平台上推出的专属软件安装包,在2.0固件开始才正式使用,是目 阅读全文
posted @ 2012-09-03 15:26 easonoutlook 阅读(8728) 评论(0) 推荐(0) 编辑
iPhone是否越狱的检测方法
摘要:今天项目中要用到检查iPhone是否越狱的方法。Umeng统计的Mobclick.h里面已经包含了越狱检测的代码,可以直接使用/*方法名: * isJailbroken *介绍: * 类方法,判断设备是否越狱,判断方法根据 apt和Cydia.app的path来判断 *参数说明: * 无 * * */#pragma mark utils api// 类方法,判断当前设备是否已经越狱+ (BOOL)isJailbroken;// 类方法,判断你的App是否被破解+ (BOOL)isPirated;apt和Cydia的方式来进行判断的,没看... 阅读全文
posted @ 2012-08-31 12:12 easonoutlook 阅读(5620) 评论(1) 推荐(1) 编辑
NSNotificationCenter 传递带参数的通知
摘要:NSNotificationCenter 在 init里面注册这个通知,NSString* const str = @"FuckMe"; [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(on:) name:strobject:nil];在dealloc里面移除这个通知的注册: [[NSNotificationCenter defaultCenter]removeObserver:self name:strobject:nil];以上为不带参数的通知一般在使用NSNotificati 阅读全文
posted @ 2012-08-29 16:51 easonoutlook 阅读(18871) 评论(1) 推荐(0) 编辑
UITableViewCell设置 checkmark的问题
摘要:之前设置UITableViewCell的checkMark的属性,有20个cell选择其中的一个进行设置checkmark ,但是一直无法设置成功,之前采用的方式是通过indexPath来标记将上一个indexPath设置为oldIndexPath, 但是无法标记成功,后面把上一个 UITableViewCell 来作为标记,可以解决。代码如下[tableView deselectRowAtIndexPath:indexPath animated:YES]; if ([indexPath section] == 0) { if (self.wallpaperIndexpat... 阅读全文
posted @ 2012-08-29 10:41 easonoutlook 阅读(2512) 评论(0) 推荐(0) 编辑
NSIndexPath的初始化方法
摘要:好几次用到了NSIndexPath,但是一直不知道怎么通过 row section这两个参数来初始化NSIndexPath *index = [NSIndexPath indexPathForRow:0 inSection:4];直接使用! 阅读全文
posted @ 2012-08-28 18:08 easonoutlook 阅读(17469) 评论(0) 推荐(2) 编辑
三目运算符的使用
摘要:三目运算符不能单独构成语句,这点是和C语言不同的,所以要和三目运算符构成赋值语句。所以a = (a / b == 2) ? a = 50:a = 100;这么写就对了,但是不建议这么写建议写法:a = (a / b == 2) ? 50 : 100;三目运算符不能单独构成语句 阅读全文
posted @ 2012-08-23 18:51 easonoutlook 阅读(918) 评论(0) 推荐(0) 编辑
如何在 block 中修改外部变量
摘要:block 的目的是为了支持并行编程,对于普通的 local 变量,我们就不能在 block 里面随意修改(原因很简单,block 可以被多个线程并行运行,会有问题的),而且如果你在 block 中修改普通的 local 变量,编译器也会报错。那么该如何修改外部变量呢?有两种办法,第一种是可以修改 static 全局变量;第二种是可以修改用新关键字 __block 修饰的变量。请看:NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];__block int blockLocal= 100;static int staticLo 阅读全文
posted @ 2012-08-22 00:07 easonoutlook 阅读(11833) 评论(2) 推荐(0) 编辑
iOS网络开发中的同步、异步和请求队列
摘要:在iOS网络编程中,我们经常会遇到线程的同步和异步问题,同时为了对异步请求更加精准丰富的控制,我们还常常在iOS中使用请求队列,下面就来谈谈iOS开发中同步、异步以及请求队列的使用方法。1. 同步意为着线程阻塞,在主线程中使用此方法会不响应任何用户事件。所以,在应用程序设计时,大多被用在专门的子线程增加用户体验,或用异步请求代替。12345678910- (IBAction)grabURL:(id)sender { NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"]; ASIHTTPRequest *re 阅读全文
posted @ 2012-08-21 16:17 easonoutlook 阅读(9796) 评论(0) 推荐(0) 编辑
线程的同步和异步
摘要:多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。 异步操作的本质 所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。 熟悉电脑硬件的朋友肯定对DMA这个词不陌生,硬盘、光驱的技术规格中都有明确DMA的模式指标,其实网卡、声卡、显卡也是有DMA功能的。DMA就是直接内存访问的意思,也就是说,拥有DMA功能的硬件在和内存进行数据交换的时候可以不消... 阅读全文
posted @ 2012-08-21 16:16 easonoutlook 阅读(27519) 评论(0) 推荐(4) 编辑
NSCondition的用法
摘要:使用NSCondition,实现多线程的同步,即,可实现生产者消费者问题。基本思路是,首先要创建公用的NSCondition实例。然后:消费者取得锁,取产品,如果没有,则wait,这时会释放锁,直到有线程唤醒它去消费产品;生产者制造产品,首先也是要取得锁,然后生产,再发signal,这样可唤醒wait的消费者。- (IBAction)conditionTest:(id)sender{ NSLog(@"begin condition works!"); products = [[NSMutableArray alloc] init]; condition = [[NSCond 阅读全文
posted @ 2012-08-21 15:15 easonoutlook 阅读(12633) 评论(1) 推荐(1) 编辑
NSThread的使用
摘要:主要用于讲解NSThread多线程的使用;从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程;一、线程创建与启动线程创建主要有二种方式:- (id)init; // designated initializer- (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument;当然,还有一种比较特殊,就是使用所谓的convenient method,这个方法可以直接生成一个线程并启动它,而且无需为线程的清理负责。这个方法的接口是:+ (void)detachN 阅读全文
posted @ 2012-08-21 13:57 easonoutlook 阅读(6189) 评论(0) 推荐(0) 编辑
three20 报出 文件 no such file or directory的原因以及解决方案
摘要:three20的文件已经添加正确,但是报出这个错误之前处理的时候把路径删掉了添加即可在工程配置页,build里Header Search Paths里加入"$(BUILT_PRODUCTS_DIR)/../three20" "$(BUILT_PRODUCTS_DIR)/http://www.cnblogs.com/three20" "$(CONFIGURATION_BUILD_DIR)/http://www.cnblogs.com/three20" 注意引号也要添加上去three20 的 SBJSON 与 sharekit SBJSO 阅读全文
posted @ 2012-08-15 20:06 easonoutlook 阅读(278) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4