Fork me on GitHub
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 125 下一页

2012年4月10日

摘要: 在Objective-C中,有一些我们之前并不熟悉但是经常见到的数据类型,比如id、nil、Nil、SEL等等。在很多文章里,我们都见过这些数据类型的介绍,但是都没有说的太清楚。这篇文章从最底层的定义开始,介绍一下这些类型到底是怎么定义的,这会帮助我们更加深入地了解Objective-C。参考:http://unixjunkie.blogspot.com/2006/02/nil-and-nil.htmlhttp://blog.csdn.net/itudou_2010/article/details/5501840Objective-C中有一些很有趣的数据类型经常会被错误地理解。他们中的大多数都 阅读全文
posted @ 2012-04-10 15:44 pengyingh 阅读(3582) 评论(0) 推荐(1)
摘要: 1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:void a; 这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。 vo 阅读全文
posted @ 2012-04-10 15:39 pengyingh 阅读(263) 评论(0) 推荐(0)
摘要: Windows 下任何指针都是一个 32 位地址,也就是 4 个字节。所以不管什么类型的指针都可以强制转换的。指针类型的意义在于告诉编译器要同时处理该地址以及以后的几个字节。例如一个指针 p 的值是 0x0041FF10 (瞎编的)如果它是 int * 类型的那么用 *p 的时候,就会把 0x0041FF10 开始的 sizeof(int) 个字节一起读出来,按 int 类型的存储方法解析出它的值如果它是 double * 类型的那么用 *p 的时候,就会把 0x0041FF10 开始的 sizeof(double) 个字节一起读出来,按 double 类型的存储方法解析出它的值 阅读全文
posted @ 2012-04-10 12:08 pengyingh 阅读(492) 评论(0) 推荐(0)
摘要: A.用CCFuncBlock可以不用传参数,代码简洁高效,函数内临时变量如果不retain,不存在跳出函数使用域后被回收情况(推荐)//用CCCallBlock的block方式CGPoint convertedLocation = [self convertTouchToNodeSpace:touch];CCCallBlock *block = [CCCallBlock actionWithBlock:^{ //回调方法在一个函数循环内3个好处: 1.不用传递(void *)参数,所以convertedLocation不需要封装, 2.... 阅读全文
posted @ 2012-04-10 09:53 pengyingh 阅读(7625) 评论(0) 推荐(1)

2012年4月9日

摘要: http://blog.csdn.net/tangaowen/article/details/7345375也许你已经非常习惯了使用NSArray和NSDictionary写成.plist来保存游戏的分数记录,非常爽吧,但是对于用惯了C的人会感觉很难受,你必须的先将他们整理成整齐的ObjC格式才行,这里将介绍一种保存任意类型的方法。可能有点小题大作,但毕竟符合一部份人的使用习惯。进入正题//先来两结构,注意我们要保存的可以是 int ,float,NSString,居然还可以是UIImage!!typedefstruct_INT{intt1;intt2;}INT_STRUCT;typedefs 阅读全文
posted @ 2012-04-09 18:06 pengyingh 阅读(172) 评论(0) 推荐(0)
摘要: cocos2d中有3种回调方式:CCCallFunc、CCCallFuncN和CCCallFuncND其中,他们有什么区别呢?这里我稍微总结下,不对的欢迎讨论和拍砖!看源代码的excute方法,我总结下面3点:1.CCCallFunc-(void)execute{[targetCallbackperformSelector:selector];} CCCallFunc是执行对应的回调方法,其中回调方法不可带参数。2.CCCallFuncN-(void)execute{[targetCallbackperformSelector:selectorwithObject:target];} CCCa 阅读全文
posted @ 2012-04-09 17:37 pengyingh 阅读(1122) 评论(0) 推荐(0)
摘要: 原文链接:http://www.himigame.com/iphone-cocos2d/525.html本篇的知识点如下: 1. 两种方式实现自定义精灵; 2.两种方式让精灵利用多帧播放动画 3. 为你的精灵设置带有攻击帧的动画,当执行攻击动作的中间会执行扣血等逻辑,然后接着播放动作喔~ 首先第一种如何自定义精灵:两种自定义一个精灵当然无疑我们仍然继承CCSprite,首先看第一种自定义方式,Himi新建一个类,名字是MySprite,代码如下,大家一看就很清晰了;MySprite.h//// MySprite.h// HimiAnimationsTestPro//// ... 阅读全文
posted @ 2012-04-09 12:45 pengyingh 阅读(1214) 评论(1) 推荐(0)
摘要: /*** url:请求地址* verb:请求方式* parameters:请求参数*/+(NSString *)sendRequestTo:(NSURL *)url usingVerb:(NSString *)verb withParameters:(NSDictionary *)parameters{ NSString *jsonStr = nil; NSData *body = nil; NSMutableString *params = nil; NSString *contentType = @"text/html; charset=utf-8"; NSURL *f 阅读全文
posted @ 2012-04-09 12:15 pengyingh 阅读(207) 评论(0) 推荐(0)
摘要: 解析XML文件示例.代码1和代码2是IOS开发的基本内容。代码1.#import <UIKit/UIKit.h>@class XmlTestViewController;@interface XmlTestAppDelegate : NSObject <UIApplicationDelegate> { UIWindow *window; XmlTestViewController *viewController;}@property (nonatomic, retain) IBOutlet UIWindow *window;@property (nonatomic, r 阅读全文
posted @ 2012-04-09 12:00 pengyingh 阅读(225) 评论(0) 推荐(0)
摘要: 使用CCRenderTexture将CCSprite转化为UIImage,将该函数写成UIImage的类别(catogery)UIImage+Sprite.h#import <Foundation/Foundation.h> #import "cocos2d.h" @interface UIImage (Sprite) + (UIImage *)convertSpriteToImage:(CCSprite *)sprite; - (CCSprite *) convertImageToSprite:(UIImage *) image; @endUIImage+Sp 阅读全文
posted @ 2012-04-09 11:27 pengyingh 阅读(756) 评论(0) 推荐(0)
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 125 下一页

导航