自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小程序员

点滴积累

  • 博客(110)
  • 资源 (1)
  • 收藏
  • 关注

原创 判断字符是否为空

[nickName hasPrefix:@"null"]

2013-05-31 15:27:51 586

原创 去处tableview的背景

[mTableView setBackgroundView:[[UIViewalloc] init]];    [mTableView setBackgroundColor:[UIColorclearColor]];

2013-05-30 16:37:25 550

原创 优化性能

1。NSAutoreleasePool负责释放一个代码块中的自动释放对象。一般都是由UIKit来创建的。不过有些情况下需要手动创建NSAutoreleasePool例如,如果在代码中创建了大量的临时对象,你将注意到内存使用量在增加,直到这些对象被释放。问题是只有当UIKit耗尽了 autorelease pool,这些对象才会被释放,也就是说当不再需要这些对象之后,这些对象还在内存中占据着

2013-04-12 15:44:26 552

转载 儿童产品

孩子4到6岁左右,教的是怎么分辨钱币的数额,和简单的加减法。6岁以后,所谓的“理财”是给她零用钱。要她自己管理。明白储蓄的概念。大约到初中时,给她挣钱的概念。有些家里的份外事,可以给点钱让小孩做。高中,孩子就可以自己到外面挣点外快了。高中后期,教信用卡的概念。教累积利率的概念。大学是独立理财。有预算,有现金管理,有工作挣钱,有信用卡/贷款借钱。大学以后才会深入到各种投资。

2013-02-06 10:39:03 632

原创 打开mac端 ftp

第一种:通过命令行来开启关闭,如下所示:开启 FTP Serversudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist关闭 FTP Serversudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist第二种:通过第三方图

2013-01-09 15:09:20 1934

原创 DDLog

1.http://www.cnblogs.com/xiaoweige/archive/2012/10/08/lumberjack.html2.http://ikevin.tw/359注意是否使用arc1.使用之前要进行初始化static constint ddLogLevel = LOG_LEVEL_VERBOSE;2.使用之前要设置等级

2013-01-08 11:47:00 2107

转载 Cocos2d 中对图片的各种操作

关于精灵的各种操作,总结一下以便以后复习查找。内容简要:1、初始化 2、创建无图的精灵 3、设置精灵贴图大小  4、添加入层中5、对精灵进行缩放  6、对精灵款或高进行缩放  7、旋转精灵8、设置精灵透明度  9、精灵的镜像反转  10、设置精灵的颜色11、得到图的宽高   12、按照像素设定图片大小  13、在原有的基础上加xy的坐标14、设置图片

2013-01-07 10:53:50 410

原创 cocos2d中CCCallFunc、CCCallFuncN和CCCallFuncND的区别

cocos2d中有3种回调方式:CCCallFunc、CCCallFuncN和CCCallFuncND其中,他们有什么区别呢? 这里我稍微总结下,不对的欢迎讨论和拍砖! 看源代码的excute方法,我总结下面3点:1. CCCallFunc C代码  -(void) execute  {

2013-01-04 14:19:40 845

原创 判断是否是高清

#define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640,960), [[UIScreen mainScreen] currentMode].size) : NO)

2012-12-31 09:41:44 366

原创 cocos2d touch事件

ccTouchBegan方法基于用户的touch事件调用上面的方法。注意,这里把touch坐标点从UIView的坐标系转换成了结点坐标系。为了实现这个目的,通过调用CCNode的一个辅助函数,convertTouchToNodeSpace。这个方法做了以下三件事:计算touch视图(也就是屏幕)的touch点位置(使用locaitonInView方法)转换touch坐标点为OpenGL坐标

2012-12-21 10:26:57 397

转载 GDataXML(安装说明)

GDataXML1. 从http://code.google.com/p/gdata-objectivec-client/downloads/list下载“gdata-objective-c client library.”2. 解压缩文件,找到Source\XMLSupport,并且将其中的GDataXMLNode.h 和 GDataXMLNode.m文件拖到项目中3.

2012-12-20 11:39:34 403

转载 NSArray和NSMutableArray对象的使用

NSArray和NSMutableArray对象的使用/* 初始化方法: 1.init返回一个空数组 2.initWithArray从已有数组初始化 3.initWithContentsOfFile//从plist文件加载 4.initWithContentsOfUrl//从网络地址上获取 5.initWithObject用一个对象初始化 6.initWithObj

2012-12-20 10:27:56 386

转载 17个常用代码整理

17个常用代码整理转自:http://www.cocoachina.com/newbie/tutorial/2012/1220/5377.html1.判断邮箱格式是否正确的代码//利用正则表达式验证-(BOOL)isValidateEmail:(NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za

2012-12-20 09:53:09 648

原创 cocos2d游戏地图

Cocos2d-iPhone 实现地图显示的有主要2 组文件:    1) 负责整体地图的显示:CCTMXTiledMap.h,CCTMXTiledMap.m2) 负责 xml文件读取和解析:CCTMXXMLParser.h,CCTMXXMLParser.m 在实际游戏编程中,我们主要用到以下几个类:1) CCTMXTiledMap这是主要的编程接口

2012-12-19 12:57:13 796

原创 死锁

产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。产生死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4) 循环等待条件:若干进程之间形

2012-12-18 14:45:06 1242

原创 sip跟xmpp协议

SIP(Session Initiation Protocol)是一个应用层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。这些会话可以是Internet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。SIP 会话使用多达四个主要组件:SIP 用户代理、SIP 注册服务器、SIP 代理服务器和

2012-11-20 15:29:25 2617

转载 UIScrollView 原理详解

转自:http://www.cocoachina.com/iphonedev/sdk/2010/1224/2503.htmlscroll view 原理    在滚动过程当中,其实是在修改原点坐标。当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么 scroll view 发送 tracking eve

2012-11-20 14:31:27 362

原创 对经纬度进行低点转换

locationManager = [[CLLocationManageralloc] init];    locationManager.delegate =self;    locationManager.desiredAccuracy =kCLLocationAccuracyBest;    [locationManagerstartUpdatingLocatio

2012-11-15 17:36:44 478

原创 获取经纬度

locationManager = [[CLLocationManageralloc] init];    locationManager.delegate =self;    locationManager.desiredAccuracy =kCLLocationAccuracyBest;    [locationManagerstartUpdatingLocatio

2012-11-15 15:15:08 902 1

转载 frame与bounds的区别比较

翻译文档上的
bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小
区别主要在坐标系这一块。

很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。绝对坐标。。。相对坐标。。。比如屏幕旋转的时候就要以相对来重绘。 
frame 如果一个按钮,是在表格里,按钮的frame 的坐标也是相对的,并不是相对屏幕,也就是说是

2012-10-30 15:44:05 348

转载 解析:Program received signal: “EXC_BAD_ACCESS"

在练习时,有这么段代码:    CALayer *sublayer = [CALayer layer];    sublayer.backgroundColor = [UIColor blueColor].CGColor;    sublayer.shadowOffset = CGSizeMake(0, 3);    sublayer.shadowRadius = 5.0;

2012-10-30 14:54:25 646

转载 记录园子里的一篇有关CALayer与UIView的关系

CALayer属于Core Animation部分的内容,比较重要而不太好理解。以下是园子中看到的一篇文章的摘录:1. UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,b

2012-10-30 13:55:10 517

转载 xcode 项目代码行统计

统计Xcode项目代码行数 1、打开终端。 2、cd到你项目的路径。 3、输入下面的指令: grep -d recurse "\n" classes | wc -l      classes,如果你不是默认的classes路径,改之。

2012-10-29 15:37:01 633

原创 NsOperation

所有operation objects都支持以下关键特性:支持建立基于图的operation objects依赖。可以阻止某个operation运行,直到它依赖的所有operation都已经完成。支持可选的completion block,在operation的主任务完成后调用。支持应用使用KVO通知来监控operation的执行状态。支持operation优先级,

2012-10-25 16:14:28 356

转载 iOS平台下实现不同APP之间的通信

我们可以通过UIApplication的openURL方法来实现不同app之间的通信,如下面代码所示:NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"];  [[UIApplication sharedApplication] openURL:my

2012-10-19 16:11:17 818

原创 kvo

按照观察者模式的订阅机制,KVO 中必然有如下三个方法:A. 订阅(Subscribe)- (void) addObserver: (NSObject*) anObserverforKeyPath: (NSString*) aPathoptions: (NSKeyValueObservingOptions) optionscontext: (void*) aContext;

2012-10-19 15:27:39 325

转载 viewDidLoad, viewWillDisappear, viewWillAppear区别

viewWillAppear: Called when the view is about to made visible. Default doesnothing视图即将可见时调用。默认情况下不执行任何操作viewDidAppear: Called when the view has been fully transitioned onto the screen.Default

2012-10-19 14:55:18 326

原创 在UITableViewCell上建立UILable多行显示

- (UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath {    staticNSString *CellIdentifier =@"Cell";      UITableViewCell *cell = [tableViewdequeueRe

2012-10-19 14:53:43 1684

原创 Sqlit3 简单操作

1。创建数据库并且打开- (void)open_db{    @synchronized(self){        NSArray *pathArray =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);                NSString *pat

2012-10-17 17:58:58 605

原创 block 简单使用

int minus = 7;    int(^myBlock)(int) = ^(int num ){        int i = num *minus;        NSLog(@"---%d",i);        return i;    };   int t= myBlock(10);    NSLog(@"-t==%d",t); 1.int为返

2012-10-12 11:24:47 286

原创 进入后台之后程序还可以执行

UIBackgroundTaskIdentifier bgTask;判断设备是否支持后台    UIDevice* device = [UIDevicecurrentDevice];BOOL backgroundSupported = NO;if ([device respondsToSelector:@selector(isMultitaskingSupporte

2012-10-11 17:23:41 402

原创 获取当前时间

NSDateFormatter *dateFormat = [[NSDateFormatteralloc] init];    dateFormat.dateFormat =@"yyyy-mm-dd HH:mm:ss";    NSString *str = [dateFormatstringFromDate:[NSDate date]];    NSLog(@"%@",s

2012-10-11 13:42:07 305

原创 本地push通知

UILocalNotification *lcNotification = [[UILocalNotificationalloc]init];    if (lcNotification) {        NSDate *newDate = [NSDatenew];        lcNotification.fireDate = [newDate dateByAddingTim

2012-10-11 10:10:01 392

原创 Dispatch Sources

dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。下面是GCD 10.6.0版本支持的事件:Mach port send right state changes.Mach port receive right state changes.External process stat

2012-09-19 17:57:07 850

原创 线程之间的通信

线程间通信通过以下方法 (Without GCD)– performSelectorOnMainThread:withObject:waitUntilDone:– performSelector:onThread:withObject:waitUntilDone:– performSelector:withObject:afterDelay:– performSelectorI

2012-09-19 16:21:02 949

转载 Block

Block 词法^ [返回类型][参数] { 内容 }Blocks as Data定义Block pointer. 看起来像函数pointer: void (*callable)(void);void (^callable)(void);下面这是一个复杂的block pointer,它的参数也是一个block pointer.char *

2012-09-19 16:14:01 321

原创 分段下载ASIHTTP

//    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);//    NSString *documentPath = [paths objectAtIndex:0];  ////    //初始化保存ZIP文件路径//    NSSt

2011-12-10 15:31:53 543

原创 iphone 小代码总结

在iphone中要显示当前网络是否连接只需要两句话就可以搞定了//显示网络连接状态UIApplication *app = [UIApplication sharedApplication];app.networkActivityIndicatorVisible = YES;iphone开发时某些情况我们可能需要获取用户使用的设备唯一编号来做一些事情。我现在要实现一个验证的

2011-12-02 17:26:54 509

转载 沙盒技术

了解iPhone应用程序中App目录结构2011-07-28 13:59 佚名 互联网 我要评论(0) 字号:T | T本文介绍的了解iPhone应用程序中App目录结构,主要是对App的目录结构详细的介绍了一番,来看内容。AD:了解iPhone应用程序中App目录结构是本文要介绍的内容,不多说,直接进入内容。iPhone的A

2011-11-10 15:47:40 635

转载 NSString NSData 转换与常见的 NSString 和 NSMutableString 方法

NSString NSData 转换与常见的 NSString 和 NSMutableString 方法NSString* aStr = [[NSString alloc] initWithData:aData encoding:NSASCIIStringEncoding];NSData* aData = [aStr dataUsingEncoding: NSASCIISt

2011-11-10 15:33:36 338

Learn Objective-C(zh)

objective-c 中文资料 学习iphone开发的基础知识

2010-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除