自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

转载 js错误处理

function myFunction(){try { var x=document.getElementById("demo").value; if(x=="") throw "empty"; if(isNaN(x)) throw "not a number"; if(x>10) throw "too high"; if(xthrow "too low"

2015-10-23 14:37:31 242

原创 数据存储之归档

1.归档可以用来存储自定义的对象,定义一个Person类,添加姓名,年龄两个属性,前提是这个对象必须遵守NSCoding协议,而且必须实现-(void)encodeWithCode:(NSCoder  *)encoder和-(id)initWithCoder:(NSCoder  *)decoder两个方法。2.具体实现如下:-(void)encodeWithCode:(NSCoder  *

2015-09-07 21:31:09 351

原创 iOS条件编译之判断当前编译环境是不是arc

NSObject *obj =[ [NSObject alloc]init];#if ! __has_feature_(objc_arc)[obj release];#endif注释:如果不是arc就可以使用release释放内存

2015-09-05 21:03:03 708

原创 带参数的宏定义

例如定义一个单例名 #define singleton(name)   +(instancetype)shared##name;注释:##起到连接符的作用

2015-09-05 20:11:15 230

原创 HTML5 section和div的区别

div元素关注结构的独立性,section关注内容的独立性,section元素包含的内容可以单独存储到数据库中或输出到Word文档中

2015-06-16 14:27:51 562

原创 HTML5新特性

1.用于绘画的canvas标签2.用于媒体播放的video和audio元素3.对本地离线储存的更好支持4.新的特殊内容元素   如:article, footer, header, nav, section5.新的表单控件   如: calendar, date, time. email, url,search6.浏览器的支持   Safari, Chrome, F

2015-06-15 15:52:16 263

原创 JavaScript学习第一天

function changeImage(){element=document.getElementById('myimage')if (element.src.match("eg_bulbon"))  {  element.src="eg_bulboff.jpg";  }else  {  element.src="eg_bulbon.jpg";  }}

2015-06-10 11:30:44 276

原创 iOS数据持久化

iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign) NSInteg

2015-01-05 23:50:40 287

原创 iOS多线程开发

1:首先简单介绍什么叫线程可并发执行的,拥有最小系统资源,共享进程资源的基本调度单位。共用堆,自有栈(官方资料说明iOS主线程栈大小为1M,其它线程为512K)。并发执行进度不可控,对非原子操作易造成状态不一致,加锁控制又有死锁的风险。2:IOS中的线程iOS主线程(UI线程),我们的大部分业务逻辑代码运行于主线程中。没有特殊需求,不应引入线程增加程序复杂度。应用场景:逻辑执行时间过长,严重影响交

2015-01-05 23:25:05 376

原创 JSOn、XML的区别以及JSOn、XML解析方式的底层处理原理

区别:(1)可读性方面:基本相同,xml的可读性比较好(2)可扩展性方面:都具有很好的扩展性(3)编码难度方面:相对而言:JSON的编码比较容易(4)解码难度:json的解码难度基本为零,xml需要考虑子节点和父节点(5)数据体积方面:json相对于xml来讲,数据体积小,传递的速度跟快些(6)数据交互方面:json与JavaScript的交互更加方面,更容易解析处

2015-01-05 23:07:18 509

原创 计算两个时间点的差值

NSString *str = @"2015-01-05 20:10:23";    NSLog(@"%@",[self intervalSinceNow:str]);- (NSString *)intervalSinceNow: (NSString *) theDate{        NSDateFormatter *date = [[NSDateFormatter

2015-01-05 20:45:45 496

原创 判断一个字符串中是否包含另一个字符串

+(BOOL)stringContentString:(NSString *)motherString subString:(NSString *)sonString{    if ([motherString rangeOfString:sonString].location!=NSNotFound) {                 return YES;    }e

2015-01-05 10:26:59 433

原创 获取iOS内存使用情况

//获取当前设备可用内存及所占内存的头文件#import #import //获取当前设备可用内存(单位:MB)- (double)availableMemory{vm_statistics_data_t vmStats;mach_msg_type_number_t infoCount =HOST_VM_INFO_COUNT;kern_return_t kernRe

2015-01-04 21:11:17 409

原创 多线程的几种创建方法

//创建线程的第一种方式    NSThread *thread= [[NSThread alloc] initWithTarget:self selector:@selector(run:) object:@"universe"];    [threadstart];    [threadrelease];

2015-01-03 20:37:23 357

原创 各种动画效果

#define IMAGE1 @"01.jpg"#define IMAGE2 @"02.jpg"#define DURATION 0.7f //设置运动时间@interface MainViewController ()@property (nonatomic, assign) int subtype;//枚举下标@endtypedef enum : NSU

2015-01-03 09:52:09 357

原创 动态检查网络状态

1.在工程中添加#import "AHReach.h"头文件2.创建AHReach *defAHReach reachForDefaultHost];    [defaultHostReach startUpdatingWithBlock:^(AHReach *reach) {        [self updateAvilabilityWithReach:reach]; 

2015-01-02 21:27:38 369

原创 数据库操作之FMDB的使用方法

1.在工程中导入libsqlite3.0.dylib框架2.引入头文件#import "FMDatabase.h"#import "FMDatabaseQueue.h"3.添加成员变量FMDatabase *db;NSString *database_path;#define DBNAME    @"personinfo.sqlite

2015-01-02 10:00:38 459

转载 iOS资源

1、苹果官方文档构建iOS程序:下面的这篇文章介绍了 iOS 程序开发的过程:Start Developing iOS Apps Today构建Mac OS X程序:下面这篇文章介绍了Mac OS X开发的过程:Start Developing Mac Apps TodayObjective-C:下面的这个链接是苹果官方介绍Objective-C的文

2015-01-01 23:05:28 630

原创 JSON数据获取的三种方式

1.使用TouchJson//获取API接口    NSURL *url = [NSURLURLWithString:@"http://m.weather.com.cn/data/101010100.html"];    //定义一个NSError对象,用于捕获错误信息    NSError *error;    NSString *jsonStri

2015-01-01 21:01:27 1425

原创 iOS性能优化

从用户体验出发:1.程序logging不要太长2.相同数据不要重复获取3.资源要重用.比如cell4.良好的编程习惯和程序设计:选择正确的集合对象和算法来进行编程,选择适合的数据存储格式(plist,SQLite),优化SQLite查询语句5.数据资源方面的优化(缓存和异步加载)等

2015-01-01 20:42:18 371

转载 UIView添加背景图片的方法

项目中,可能需要我们为某个视图设置背景图片,而API中UIView没有设置背景图片的方法,那么该如何实现呢?第一种方法:利用的UIView的设置背景颜色方法,用图片做图案颜色,然后传给背景颜色。UIColor *bgColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"bgImg.png"]; 

2014-11-20 16:25:48 405

原创 关灯游戏主源码

- (void)viewDidLoad{    [superviewDidLoad];    // Do any additional setup after loading the view.   int tag = 1;   for (int i =0; i 8; i ++) {       for (int j =0; j 6; j++

2014-09-27 20:24:24 423

转载 OC复习

类的方法      1.在加号方法中不能使用实例变量,实例变量是依托于对象存在的只有有了对象,实例变量才会有空间      2.self 谁调用该方法,self就代表谁      当方法是一个减号方法时, 调用该方法的对象是谁,self就代表当前对象      当方法是一个加号方法时, 调用该方法的类是谁,self就代表当前类      3.实例变量的可见度:       ...

2014-09-23 21:15:09 299

转载 属性与内存管理二

"font-size:24px;">四,关于语义特性copy和与alloc对应的dealloc以及初始化操作和便利构造器的补充    1, 语义特性copy    如果想对一个对象进行copy操作,对象的类必须服从一个NSCopying协议,并且实现协议中的方法copyWithZone:,方法为(仍以Person类为例):    -(id)copyWithZone:(NSZ

2014-09-23 21:13:47 335

转载 属性与内存管理

"font-size:18px;">  属性与内存管理(属性与内存管理都是相互关联的)第一部分    一,属性:    属性是OC2.0之后出来的新语法,用来代替setter和getter方法,使用属性可以快速创建setter以及getter方法的声明,setter和getter方法的实现,另外添加了对实例变量操作的安全处理(其安全是通过内存管理实现的)    sett

2014-09-23 21:12:48 372

转载 [Object-C]OC实例变量初始化方法

OC实例变量初始化方法1 使用实例setter方法 默认初始化方法 + setName:xxx setAge:xxx2 使用实例功能类方法,默认初始化方法 + setName:xxx age:xxx3 使用实例初始化方法 initWith开头的方法4 使用构造器 类名+With…以Person  Student两个类为例1 使用实例 setter方法这是最麻烦的方法

2014-09-23 20:45:20 501

原创 字符串的常见操作

/*NSString 常用方法 */       NSString *str0 = @"第一个字符串";       NSString *str1 = [[NSStringalloc]initWithString:str0];       NSLog(@"str1 = %@", str1);               NSString *str2 =

2014-09-18 20:00:10 410

转载 内存溢出和内存泄露的区别

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会

2014-09-17 09:56:49 307

原创 OC之继承,初始化方法,便利构造器

继承是面向对象编程的一个核心

2014-09-15 19:25:42 579

转载 OC之NSString详解

/1.直接赋值,常量池    NSString * str =@"this is a string";    NSLog(@"%d",str.retainCount);        //2.先开辟空间,初始化,再赋值,常量池   NSString * str = [[NSStringalloc]init];    str = @"this is a s

2014-08-14 20:01:13 469

翻译 OC内存管理之release

ReleaseReleases a Core Foundation object.void CFRelease ( CFTypeRef cf);ParameterscfA CFType object to release. This value must not be NULL.DiscussionIf the retain count

2014-08-12 20:07:19 357

转载 深入Objective-C的动态特性

Objective-C具有相当多的动态特性,基本的,也是经常被提到和用到的有动态类型(Dynamic typing),动态绑定(Dynamic binding)和动态加载(Dynamic loading)。这些动态特性都是在Cocoa程序开发时非常常用的语言特性,而在这之后,OC在底层也提供了相当丰富的运行时的特性,比如枚举类属性方法、获取方法实现等等。虽然在平常的Cocoa开发中这些较底

2014-08-09 19:08:25 314

Learn cocos2d

Have you ever imagined yourself writing a computer game and being able to make money selling it? With Apple’s iTunes App Store and the accompanying mobile iPhone, iPod touch, and iPad devices, doing that is now easier than ever. Of course, that doesn’t mean it’s easy—there’s still a lot to learn about game development and programming games. But you are reading this book, so I believe you’ve already made up your mind to take this journey. And you’ve chosen one of the most interesting game engines to work with: cocos2d for iOS.

2014-08-11

Learn cocos2d 2

For your convenience Apress has placed some of the front matter material after the index. Please use the Bookmarks and Contents at a Glance links to access them

2014-08-07

空空如也

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

TA关注的人

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