- 博客(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之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关注的人