自定义博客皮肤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 251

原创 数据存储之归档

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

2015-09-07 21:31:09 361

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

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

2015-09-05 21:03:03 725

原创 带参数的宏定义

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

2015-09-05 20:11:15 239

原创 HTML5 section和div的区别

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

2015-06-16 14:27:51 581

原创 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 275

原创 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 286

原创 iOS数据持久化

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

2015-01-05 23:50:40 300

原创 iOS多线程开发

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

2015-01-05 23:25:05 392

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

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

2015-01-05 23:07:18 526

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

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 520

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

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

2015-01-05 10:26:59 447

原创 获取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 424

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

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

2015-01-03 20:37:23 375

原创 各种动画效果

#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 368

原创 动态检查网络状态

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

2015-01-02 21:27:38 387

原创 数据库操作之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 489

转载 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 649

原创 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 1474

原创 iOS性能优化

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

2015-01-01 20:42:18 382

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

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

2014-11-20 16:25:48 436

原创 关灯游戏主源码

- (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 438

转载 OC复习

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

2014-09-23 21:15:09 311

转载 属性与内存管理二

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

2014-09-23 21:13:47 344

转载 属性与内存管理

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

2014-09-23 21:12:48 385

转载 [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 523

原创 字符串的常见操作

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

2014-09-18 20:00:10 419

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

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

2014-09-17 09:56:49 314

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

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

2014-09-15 19:25:42 595

转载 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 479

翻译 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 370

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

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

2014-08-09 19:08:25 323

空空如也

空空如也

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

TA关注的人

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