自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

计算机学习园

广交天下技术朋友

  • 博客(58)
  • 资源 (5)
  • 收藏
  • 关注

原创 cocoa touch layer下面的几个点连载之--CoreData

并非严格的说, CoreData是对sqlite数据库的一个封装.sqlite数据库操作的基本流程是, 创建数据库, 再通过定义一些字段来定义表格结构, 可以利用sql语句向表格中插入记录, 删除记录, 修改记录, 表格之间也可以建立联系.这个过程出现了, 表格的结构(schema), 所有表格的结构和相互联系构成整个数据库的模型, 数据库存放的方式(可以是文件或者在内存), 数据

2012-05-31 18:46:56 452

原创 cocoa touch layer下面的几个点连载之--CoreGraphics

画一个小原点的代码---------------------- UIGraphicsBeginImageContext(CGSizeMake(150, 150));//创建位图上下文 CGContextRef ctx = UIGraphicsGetCurrentContext();//返回当前上下文 CGContextBeginPath(ctx);//创建新路径

2012-05-31 18:45:42 730

原创 cocoa touch layer下面的几个点连载之--CoreImage

iOS5给我们带来了很多很好很强大的功能和API。Core Image就是其中之一,它使我们很容易就能处理图片的各种效果,色彩啊,曝光啊,饱和度啊,变形啊神马的。可惜苹果一直没能完善官方文档,也没有推出示例代码,所以国内很多同学可能还没有开始使用。但国外的大神们已经证明这是个相当强悍的框架,不仅功能强大,而且可以直接使用GPU,效率奇高,甚至可以实时的对视频进行渲染。下面让我们来看看,

2012-05-31 18:17:19 674

原创 cocoa touch layer下面的几个点连载之--CoreText

coreText自定义富文本LabelUILabel是经常使用的一种控件,iOS上的UILabel已经能很好满足一些需求。比如设置对齐方式,换行模式等等。但如果需求是需要一串字符中不同的字符颜色,字体都单独设置,UILabel就无法满足了。那就自己来做个富文本Label好了。先创建继承UILabel的AttributedLabel.h,AttributedLabel.m文件,重载UILabe

2012-05-31 18:16:43 1313

原创 cocoa touch layer下面的几个点连载之--CoreLocation

Core Location框架提供了三种用于追踪设备当前位置的服务,Core Location框架从内置的蜂窝,Wi-Fi或者GPS来获取位置The significant-change locationservice 提供了低耗电的方法来获取当前位置,当前位置改变时会发出通知The standard location service 提供了一种可设置的方法来获取当前位置Region mo

2012-05-31 18:13:53 872

原创 NSMutableArray设置值,使用时注意问题

NSArray *selected_data = [dataManager dataForKey:HOME_DATA_KEY_SELECTED_DECORATES withDomain:HOME_DATA_DOMN_DECORATES]; NSLog(@"DragableDecorate: saveNewPosition, selected_data=%@", selected_

2012-05-31 17:59:26 1013

原创 cocoa touch layer下面的几个点连载之--CoreMothion

iOS4中Core Motion框架的介绍和使用作为一个刚学习iPhone编程一周的人来说,其实写这篇文章的目的不是传道授业解惑,而是为了知识的总结。如果能吸引到各位为我传道授业解惑那再好不过了。文章基本的内容,整个流程是参照WWDC 2010上的session 423: Sensing Device Motion in iOS4写的,同时参考了开发文档Event Handling Gui

2012-05-31 17:30:32 7856

转载 iOS高效开发必备的10款Objective-C类库

http://blog.csdn.net/ch_soft/article/details/7385841

2012-05-31 17:27:42 545

原创 iOS的日历控件 开源代码整理

开源的优质代码也很多了,整理下给各位需要的同学。devinross/tapkulibrary – GitHub封装了比较多的类,日历只是其中很少的一块,和iOS自带的UI几乎是一模一样。 klazuka/Kal – GitHub这个也是标准的日历控件哦 muhku/calendar-ui – GitHub日别和周别表示的日历 damiandawber/DDCalenda

2012-05-31 17:21:59 1743

原创 网友博客

http://blog.csdn.net/ch_soft/article/category/862067ch_soft的专栏

2012-05-31 17:16:36 733

转载 Cocos2D 触摸分发原理

触摸是iOS程序的精髓所在,良好的触摸体验能让iOS程序得到非常好的效果,例如Clear。鉴于同学们只会用cocos2d的 CCTouchDispatcher 的 api 但并不知道工作原理,但了解触摸分发的过程是极为重要的。毕竟涉及到权限、两套协议等的各种分发。于是我写了这篇文章来抛砖引玉。本文以cocos2d-iphone源代码为讲解。cocos2d-x 于此类似,就不过多赘述了。

2012-05-31 12:16:38 798

原创 NSLog 屏蔽输出 ---define

使用NSLog的一个风险是:它的运行会占用时间和设备资源。当我们用Simulator时,NSLog的资源占用并不引人注意,风险也不会显示出来。但是如果你写的是一个即时战略游戏,而你在每一个action中都加入了NSLog——那么NSLog将成为一个魔鬼。灾难的具体表现常常是:你在Simulator中运行游戏畅通无阻,但到了真机上,会发现很“卡”,不论是拖动一个单位还是缩放一个场景,FPS也降到了各

2012-05-31 11:30:45 573

原创 cocos2d 如何绘制填充色矩形

- (void) draw{ CGPoint vertices[] = { *****(0, 0), *****(rightX, 0), *****(rightX, frameHeight), *****(0, frameHeight) }; glEnable(GL_LINE_SMOOTH); // draw filled rectangle

2012-05-31 11:29:49 1797 1

原创 Objective-C分类 @interface NSString (CamelCase)

通过分类的方式可以为已存在的类添加新的方法,甚至不需要源码,有点像C#中的扩展方法。这时提供一个例子是把一个字符串转换为驼峰式并且出掉单词空格。NSString+CamelCase.h#import //NSString 表示将要添加分类的类名称,该类必须是已存在的。//CamelCase 是为类添加的分类的名称。//只能添加方法,不能添加变量。//头文件命名惯例:ClassName

2012-05-31 11:24:58 965

原创 CATransition的动画效果类型及实现方法

实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制,第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。 [UIView beginAnimations:@"Curl"context:nil];//动画

2012-05-31 11:20:46 716

原创 objectForKey与valueForKey在NSDictionary中的差异

从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢?先从 NSDictionary 文档中来看这两个方法的定义:objectForKey: returns the value associated with aKey, or nil if no value is associated with aKey. 返

2012-05-31 11:16:03 424

原创 读plist,并遍历

NSString* path = [[NSBundlemainBundle]pathForResource:filenameofType:@"plist"];NSDictionary* dict = [NSDictionarydictionaryWithContentsOfFile:path];if(dict ==nil) {NSLog(@"Button: failed to load it

2012-05-31 11:14:37 883

转载 各个版本的iPhone SDK下载地址

使用app store的帐号登录后,直接敲地址可下载:(苹果已经删除了3.1.2以前的版本)iPhone SDK 3.1.3 with XCode 3.1.4 for Leopard (10.5.7)http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_3.1.3__final/iphone_sdk_3

2012-05-31 10:08:09 1011

原创 9宫格视图的实现

一、实现步骤1、新建一个Window-based-application。2、新建类 NinePCSViewController。Interface部分:@interface NinePCSViewController : UIViewController { NSMutableArray* icons;//9格按钮图片文件名 NSString* bgImageFileName;//背

2012-05-31 10:04:45 1276

原创 XCode修改公司名和作者名

在XCode的.h和.m文件中,创建时候都会生成一个头,如下[cpp] view plaincopy//  //  MyViewCtrl.m  //  TestNSException  //  //  Created by xianyu wei on 5/28/12.  //  Copyright (c) 2012 __MyC

2012-05-31 09:52:38 2041

原创 cocos2d自动检查内存泄漏

cocos2d自动检查内存泄漏工程文件,build settings ----> run static analyzer :yes

2012-05-30 23:51:29 752

原创 cocos2d-v1.0.0:“按图索骥”进行编码

这篇随笔主要围绕如何编码进行说明讲解。  在程序开发过程中,我们往往发现,自己不知道编码从哪里开始入手。根本就没有思路吖!怎么写下去?下面就讲一下使用cocos2d进行游戏开发的编码该怎么入手。  使用cocos2d的主要目的是进行游戏开发(这就是一句废话嘛「原因:大实话其实就是废话,地球人大概都知道吧」)  那么,游戏本身最重要的是什么呢?一个字儿:动!(我是这么认为的,有不同意见的朋友,

2012-05-30 22:46:24 618

原创 cocos2d创建菜单的几种方式

CGSize size = [[CCDirector sharedDirector] winSize];// set CCMenuItemFont default properties[CCMenuItemFont setFontName:@"Helvetica-BoldOblique"];[CCMenuItemFont setFontSize:26];// 直接用文本当菜单项,CCM

2012-05-30 22:44:59 493

原创 addTargetedDelegate:self中的swallowsTouches

关于swallowsTouches[[CC sharedDispatcher] addTargetedDelegate:self priority:kCCMenuTouchPriority swallowsTouches:YES]; 如果 swallowsTouches:YES && touch begin return yes 那么他的move 和end就接受,,别的

2012-05-30 22:44:13 886

原创 深入浅出Cocoa 之动态创建类

在前文《深入浅出Cocoa之类与对象》一文中,我已经详细介绍了ObjC中的 Class 与 Object 的概念,今天我们来如何在运行时动态创建类。下面这个函数就是应用前面讲到的Class,MetaClass的概念,在运行时动态创建一个类。这个函数来自《Inside Mac OS X-The Objective-C Programming Language》。 #import #import

2012-05-30 22:40:21 380

原创 cocos2d 动画效果

今晚查了下资料,发现有很多版本,但都大同小异,自己参照代码做了一个例子准备工作:1、用Flash制作好每帧的png图片;2、用Zwoptex或texturepacker生成 .png 和 .plist 文件;把 .png 和 .plist 文件导入到工程中,剩下的就只剩编码了: //在 .h 中: NSMutableArray *arr; CCSprite *a

2012-05-30 01:53:20 475

原创 Cocos2d – 禁止屏幕自动旋转

Note:1. 打开GameConfig.h文件, 定义Autorotation类型, kGameAutorotationUIViewController by default:#if defined(__ARM_NEON__) || TARGET_IPHONE_SIMULATOR#define GAME_AUTOROTATION kGameAutorotationUIViewContro

2012-05-29 00:08:09 2036

原创 常用代码笔记-持续更新

一,蛇型排n格图精灵//LatticeImage-(void)LatticeImage:(NSArray *)imageArray_ firstImagePoint:(CGPoint) firstImagePoint_ ColumnStep:(float)ColumnStep_ LineStep:(float)linestep_{ for(int i=0; i<imageArray_

2012-05-27 19:48:32 26607 1

原创 NSDate的常用用法

1. 创建或初始化可用以下方法 用于创建NSDate实例的类方法有 + (id)date; 返回当前时间 + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; 返回以当前时间为基准,然后过了secs秒的时间 + (id)dateWithTimeIntervalSinceRefe

2012-05-26 17:58:05 523

原创 让一个精灵变黑,像蒙板

可以设置精灵的rgb [sprite_action setColor:ccc3(100, 100, 100)];

2012-05-26 14:53:45 1246

原创 setTextureRect改变了contentSize的值

使用了setTextureRect,再使用contentSize的时候就要注意,不能再当成初始化时候的contentSize,不注意会出现意想不到的问题

2012-05-26 14:33:27 1041

原创 cocos2d 如何实现 翻转效果

///test- (void) test{ CCSprite * sp_background_ = [CCSpritespriteWithFile:@"Icon.png"]; id flipX = [CCOrbitCamera actionWithDuration:1.3 radius:1deltaRadius:0 angleZ:0 deltaAngleZ:-90 a

2012-05-26 14:31:30 1477

原创 -[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable obje

[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable obje 意思是变的方法发送给一个不变的对象 错误修改 NSMutableArray *history; NSUserDefaults *defaults; defaults = [NSUserDefaults standardUserDefau

2012-05-25 20:29:15 1624

原创 iphone开发 移动应用的本地缓存机制

在手机应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制,前面一篇文章介绍了iOS设备的内存缓存,这篇文章将设计一个本地缓存的机制。 功能需求 这个缓存机制满足下面这些功能。 1、可以将数据缓存到本地磁盘。 2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁盘搜索。 3、可以判

2012-05-25 20:04:15 660

原创 Objective C2.0学习(十 多态)

以下的几章将会讲解三个关键的概念:多态,动态类型和动态绑定。多态:来自不同类的对象可以定义共享相同名称的方法Complex.h接口文件,表示程序中的复数#import @interface Complex: NSObject{double real;double imaginary;}@property double real, imaginary;

2012-05-25 20:03:06 403

原创 Objective C2.0学习(十一 动态绑定和id类型)

id数据类型属于一种通用的对象类型,可用于存储任何类的对象可以存储不同类型的对象,也有其优势在 id dataValue;Fraction *f1 = [[Fraction alloc] init];Complex *c1 = [[Complex alloc] init]; [f1 setTo: 2 over: 5];[c1 setR

2012-05-25 20:02:28 832

原创 Objective C2.0学习(十二 id数据类型与静态类型)

如果id类型可以存储如何类型的对象,为何不把所有对象都声明为id类型?有如下几个原因 首先,将一个变量定义为特定类的对象时,使用的是静态形态。“静态”这个词指的是这个变量总是用于存储特定类的对象。使用静态类型时,编译器尽可能确保变量的用法在程序中始终保持一致。所以编译器能够通过检查来确定应用于对象的方法是由该类定义的或者由该类继承,否则显示警告。 使用静态类

2012-05-25 20:01:59 406

原创 Objective C2.0学习(十三 有关类的问题)

开始使用可以包含来自不同类的对象的变量时,可能会遇到以下问题:这个对象是矩形吗?这个对象支持print方法吗?这个对象是Fraphics类或是其子类的成员吗? 以下是一些NSObject类支持的基本方法isKindOfClass:selector        对象是不是class-object或者其子类的成员    返回BOOLisMemb

2012-05-25 20:01:10 380

原创 Objective C2.0学习(十四 变量和数据类型)

本章讨论的变量的作用域,对象的初始化方法以及数据类型的内容:类的初始化Fraction *myFraction = [[Fraction alloc] init];此处初始化了Fraction类[myFraction setTo: 1 over: 3];初始化对象之后为其设置初值的过程通常可合并到一个方法中。例如,你可以定义一个initWidth::方法,它初始化一

2012-05-25 20:00:43 394

原创 Objective C2.0学习(十五 作用域)

几个常见的不同变量作用域:@protected:这个指令后面的实例变量可被类及任何子类中定义的方法直接访问。这个是默认情况@private:这个指令后面的实例变量可被定义在该类的方法直接访问,但不能被子类中定义的方法直接访问@public:这个指令后面的实例变量可悲该类中定义的方法直接访问,也可被其他类或者模块中定义的方法访问@package:

2012-05-25 20:00:19 405

IOS 代码规范

IOS 代码规范

2015-05-27

admob 广告 SDK IOS

admob 广告 SDK IOS

2015-01-07

SmartSVN 6.6.9

SmartSVN 6.6.9

2012-07-31

Object-C重要面试题

国内领先企业 Object-C重要面试题

2012-07-21

IPHONE视频播放代码

自己写的一段播放视频的代码,有要用,拿去吧

2012-04-11

空空如也

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

TA关注的人

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