自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(114)
  • 资源 (4)
  • 收藏
  • 关注

原创 [IOS] crash reports的种类

一、跟IOS有关的:基本上这类crash就是违反IOS规范而bei

2014-05-05 09:47:44 426

原创 lua setmetatable和__index

写了个小例子,可以帮助了解setmetatable和__index基本使用及其意义。代码如下:  local _a1 = {20, 1, key1 = "hello", key2 = "world", lang = "lua"}  print("the table _a1:")  for _,v in pairs(_a1) do      print(v)  end

2014-02-10 09:58:44 214

原创 IOS之instancetype和id的区别

1、instancetype不可以跟id那样,作为参数进行传递,只可以作为方法的返回值2、当一个类返回相同类的实例使可以使用instancetype

2014-02-08 17:13:42 190

原创 【IOS7新特征1】UIView动力、TextKit文本编辑、多任务增强

无论是对于开发者或用户来说IOS7都是非常重要的一次更新,IOS7对UI进行了彻底的重新设计。另外为了创建2D和2.5游戏,IOS7引进了一套全新的动画系统。在IOS7中,多任务的增强、点对点的连接,以及其他一些重要的特征都足以使IOS7意义非凡。下面来细数一下IOS7的新特征:

2014-01-22 17:26:38 90

原创 KVC/KVO实现原理

键值编码和键值观察使根据isa-swizzling技术来实现的,主要依据runtime的动态能力。当某个类的对象第一次被观察时,系统就会在运行期间冬天地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方法。派生类在被重写的setter方法实现真正的通知机制。基于设置属性会调用setter方法,而通过重写就获得了kvo需要的通知机制。当然前提是要通过遵循KVO的属性设置

2014-01-19 21:56:36 164

原创 NSNumber和NSValue对基础数据类型的对象化封装

由于Objective-C中常用的数据容器,如NSArray,NSDictionary等,只能处理Objective-C中的对象级别的数据类型,对于C中的很多数据类型,如int,float等,无法直接处理,针对这个问题,Objective-C提供了两种存储数据的对象NSNumber和NSValue,能将C中的基本数据类型,包括数值型和结构体型的数据转化成Objective-C可以处理的对象。N

2014-01-19 20:44:57 223

原创 NSDictionary中objectForKey和valueForKey

objectForKey返回指定key的value,若没有这个key返回nilvalueForKey同样是返回指定key的value一般来说key可以是任意字符串组合,如果key不是以@符号开头,这时候valueForKey:等同于objectForKey:,如果以@开头,去掉key里的@然后用剩下部分作为key执行[super valueForKey:]。NSDictionary *

2014-01-19 11:32:48 174

原创 IOS中动态方法决议

objective-c提供了一种名为动态方法决议的手段,使得我们可以在运行时动态地为一个selector提供实现。我们只要实现+resolveInstanceMethod:和+resolveClassMethod:方法,并在其中为指定的selector提供实现即可(通过调用运行时函数class_addMethod来添加)。这连个方法都是NSObject中的类方法,其原型为:+ (BOOL)re

2014-01-19 11:09:36 183

原创 IOS中关于多继承

首先,object-c不能够多继承,那么有没有其他方式替代?有,一种是伪继承,另一种是@protocol委托方式来实现1、伪继承尽管在object-c中不再提供多继承,但它提供了另外一种解决方案,使对象可以响应在其他类中实现的消息,这种方案叫做消息转发,它可以使一个类响应另外一个类中实现的消息在一般情况下,发送一个无法识别的消息会产生一个运行时的错误,导致应用程序崩溃,但是注意,在崩溃

2014-01-18 17:54:18 202

原创 id,NSObject,id<NSObject>区别

1、id foo1;2、NSObject *foo2;3、id foo3;

2014-01-18 17:07:10 84

原创 id和NSObject *的区别和联系

在IOS的SDK头文件中,能看到一些定义,在objc.h中,可以看到id的定义如下typedef struct objc_class *Classtypedef struct objc_class{Class isa;}*id;在NSObject.h中,可以看到NSObject类的定义如下@interface NSObject{Class isa}+ (

2014-01-18 17:05:29 176

原创 IOS开发之_bridge, _bridge_transfer和_bridge_retained

自Xcode4.2开始导入ARC机制后,为了支持对象间的转型,Apple又增加了许多转型用的关键字。id obj = [[NSObject alloc] init];void *p = (_bridge void *)obj;id o = (_bridge id)p;将objective-C的对象类型用_bridge转换为void*类型和使用_unsafe_unretained关键

2014-01-14 15:43:45 90

原创 frame,bounds,center三者的含义

1、frame属性是相对于父容器的定位坐标2、bounds属性针对于自己,指明大小边框,默认点为(0, 0),而宽和高与frame宽和高相等3、center属性是针对与frame属性的中心点坐标4、当frame变化时,bounds和center相应变化5、当bounds变化时,frame会根据新bounds的宽和高,在不改变center的情况下,进行重新设定6、center永远

2014-01-14 15:02:37 157

原创 ARC和非ARC 之间的转换方法

1,选择项目中的Targets,选中你所要操作的Target,2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,     并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc

2014-01-07 16:57:44 156

原创 Mysql中文乱码问题完美解决方案

MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题强烈建议使用utf8!!!!utf8可以兼容世界上所有字符!!!!一、避免创建数据库及表出现中文乱码和查看编码方法1、创建数据库的时候:CREATE D

2014-01-04 10:02:50 137

原创 MySQL:讨人喜欢的 MySQL replace into 用法(insert into 的增强版)

讨人喜欢的 MySQL replace into 用法(insert into 的增强版)在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。在 SQL Server 中可以这样处理: if not exists (select 1 from t where id = 1) insert in

2014-01-04 09:50:44 152

原创 ImportError: No module named MySQLdb

ImportError: No module named MySQLdb该错误是源于我们没有安装Python连接MySQL所需的MySQLdb库而引起。MySQL是最流行的开源数据库之一,但在Python标准库中并没有集成MySQL接口程序,MySQLdb是一个第三方包,需独立下载并安装。Python连接MySQL的关键之处在于设置数据库连接,在连接成功之后,其实不管后

2014-01-03 10:59:12 275

原创 python BeautifulSoup 安装

windows下面  BeautifulSoup 安装 :安装包到 :http://www.crummy.com/software/BeautifulSoup/#Download 下载文档:http://www.crummy.com/software/BeautifulSoup/documentation.html  有中文文档下载后解压, 然后进入目录执行 : 1

2014-01-02 20:00:24 139

原创 定时器

在编写服务进程的时候,往往需要定时落地一些数据,这就需要定时来执行一些操作,然后python中并没有合适的定时器,就自己实现import threading,timeclass Timer(threading.Thread):def __init__(self, fn, args=(), sleep=0, lastDo=True):threading.Thread.__init(s

2014-01-02 17:33:49 123

原创 MD5

import hashlibimport ossrc = "teststring"print hashlib.md5(src).hexdigest().upper()#hexdigest()为十六进制,digest为二进制

2014-01-02 17:11:12 178

原创 URL格式解析

from urlparse import urlparseurl_str = "http://www.baidu.com"url = urlparse(url_str)print url.schemeprint url.hostnameprint url.portprint url.path

2014-01-02 17:08:54 133

原创 3194错误1013错误等iPhone越狱恢复固件错误解决方法

我们经常会在刷机的时候遇到各式各样的错误,如:3194错误、1031错误、160X错误等等,这些错误时常让很多椒友抓狂。今天小编这篇教程就是为了解决大家这个麻烦,同时也希望大家看完后,有所帮助。iOS系统错误集合:iTunes 中的警告信息可能还包括(但不限于)以下编号之一:2、4、5、6、9、13、14、-18、19、20、21、23、28、29、-48、-50、 1002、1004、1

2014-01-02 13:54:16 420

原创 Objective-C Class Dump

class dump是一个命令行工具,用来监测存储在Mach-O二进制文件处理的Objective-C运行时信息,它为类(class),分类(category)和协议(protocol)生成声明信息。这些信息与otool -ov命令提供的信息是一样的,但表示得更像正常的Objective-C的声明,所以它更紧凑,更易读为什么要使用class-dump对于好奇的人,是一个好工具。可以看到闭源

2013-12-29 16:34:07 147

原创 IOS私有API了解

IOS的API分为四种:Published API(公开的API)(或者Document API)还有两类:私有API:Private API和未公开的API:UnPublished API(或者undocument API)私有API是指放在PrivateFrameworks框架中的API,未公开的API是指虽然放在frameworks框架中,但是却没有在苹果的官方文档中使用说明、代

2013-12-29 15:34:12 163

原创 Python中的属性管理

Python管理属性的方法一般有三种:操作符重载(即,__getattr__、__setattr__、__delattr__和__getattribute__,有点类似于C++中的重载操作符)、property内置函数(有时又称“特性”)和描述符协议(descriptor)。在Python中,类和类实例都可以有属性:Python中类的属性相当于C++中类的静态成员,而类

2013-12-27 20:13:22 230

原创 getatrr函数

getattr函数是Python自省的核心函数,具体使用大体如下:1、获取对象引用getattrgetattr用于返回一个对象属性,或者方法Python代码:clas A:def __init__(self):self.a = 'a'def method(self):print "method print"a = A()print getattr(a, 'a

2013-12-27 20:11:09 257

原创 IOS做消息推送 PHP做服务器端

http://zxs19861202.iteye.com/blog/1532460

2013-12-24 17:22:47 150

原创 python 当前时间

import timeprint time.time()但是这样是一连串的数字不是我们想要的结果,我们可以利用time模块的格式化时间的方法来处理:time.localtime(time.time())用time.localtime()方法,作用是格式化时间戳为本地的时间。输出的结果是:time.struct_time(tm_year=2010, tm_mon=7,

2013-12-23 10:58:34 138

原创 当一个子view需要接受点击事件,而父view也需要接受点击事件,如何做?

当然直接调用mysubview.superView也可,但有时子view是不一定知道有这个特定的父view存在的,如动态加子view。所里这里就可以用到消息响应链技术。让子view接受到这些事件后,同时把这些事件继续向上传,会一直传到UIAppllication为止。而在传得过程中,如果子view接收了这些事件,那么事件会自然终止,现在可以做的是同时让子view接收事件,而且还让事件不终止

2013-12-23 10:50:21 254

原创 如何调用父view的controller里面的方法

答案如下:[[self superview ].nextResponder  method];[[[self superview ] nextResponder]  method];[self.nextResponder method];上面的都可以,看情况使用,使用的时候最好判断一下。官方解释UIView implements this method by ret

2013-12-23 10:25:18 148

原创 notification是同步还是异步

同步。可以写个测试方法,调用完通知处理后再执行其他操作,所以不能处理太费时的操作

2013-12-21 11:32:51 264

原创 设计模式之迭代器模式

定义:提供一种方法访问一个容器对象中各个元素,而又不暴漏该对象的内部细节类型:行为类模式迭代器是与集合相关的,集合也叫聚集、容器等,可以将集合看成是一个可以包容对象的容器,例如List,Set,Map,甚至数组都可以叫做集合,而迭代器的作用就是把容器中的对象一个一个地遍历出来。迭代器的结构:1、抽象容器:一般是一个接口,提供一个

2013-12-17 18:09:56 61

原创 设计模式之原型模式

定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式原型模式主要用于对象的复制,它的核心就是原型类。原型模式是一种比较简单的模式,非常容易理解,实现一个接口,重写一个方法即完成了原型模式。在实际应用中,原型模式很少简单出现,经常与其他模式混用,他的原型类也常用抽象类来代替。实现代码:class Prototype implements Cloneab

2013-12-16 17:51:32 163

原创 IOS之解码方法和编码方法

按照NSCoding协议,在类定义中添加编码方法encodeWithCoder:方法和解码方法initWithCoder:方法实现的。对于基本objective-C类(NSString、NSArray、NSDictionary、NSSet、NSDate、NSNumber、NSData)使用encodeObject:forKey:编码方法和decodeObject:forKey解码方法。

2013-12-16 15:21:42 222

原创 NSKeyedArchiver类

使用NSKeyedArchiver类创建带键的档案,在带键的档案中,每个归档的字段都有一个名称。归档某个对象的时候,会为它提供一个名臣,即键。从归档中检索该对象的时候,是根据这个键来检索它的,这样,可以按照任意的顺序将对象写入归档并进行检索。另外,如果向类添加了新的实例变量或删除了实例变量,程序也可以进行处理。NSKeyedArchiver类中的archiveRootObject:toFile

2013-12-16 15:18:37 131

原创 IOS之copy和mutableCopy

在IOS中并不是所有的对象都支持copy,mutablecopy,遵守NSCopying协议的类可以发送copy消息,遵守NSMutableCopying协议的类才可以发送mutableCopy消息。加入发送了一个没有遵守上述两协议而发送copu或者mutableCopy就会发生异常。但是默认的IOS类并没有遵守这两个协议。如果想自定义一下copu,那么就必须遵守NSCopying,并且实现cop

2013-12-16 15:07:51 174

原创 IOS中有关协议的注意事项

1、如果一个类遵守某项协议,那么它的子类也遵守该协议2、协议不引用任何类,它使无类的。任何类都可以遵守某项协议。3、通过在类型名称之后的尖括号中添加协议名称,可以借助编译器的帮助来检查变量的一致性4、如果这个变量保存的对象遵守多项协议,则可以列出多项协议5、定义一项协议时,可以扩展现有协议的定义。6、分类也可以采用一项协议

2013-12-15 19:43:29 185

原创 IOS关于分类的一些注意事项

1、尽管分类可以访问原始类的实例变量,但是它不能添加自身的任何变量。如果需要添加变量,可以考虑创建子类。2、分类可以重载该类中的另一个方法,但是通常认为这种做法不可取。因为重载之后,再不能访问原来的方法。3、可以拥有很多分类4、和一般接口部分不同的是,不必实现分类中的所有方法。这对于程序扩展很有用,可以在该分类中声明所有方法,然后再一段时间之后才实现它。5、通过使用分类添加新方法来

2013-12-15 19:28:06 179

原创 IOS之初始化函数的规则

1、若不需要为自己的类创建初始化函数方法,只需要alloc方法将内存清0的默认行为,不需要担心init方法2、若构造一个初始化函数,则一定要再自己的初始化函数中调用超类的指定的初始化函数3、若初始化函数不止一个,则需要选定一个指定的初始化函数,被选定的方法应该调用超类的指定的初始化函数。

2013-12-15 18:57:28 171

原创 IOS内存管理规则

1、释放对象,可以释放其所占的内存,规则是:不再使用创建或者保持的对象时,就释放它们。2、发送一条release小心不一定销毁对象,只有引用计数变为0时,才销毁这个对象。系统向对象发送一条dealloc消息来释放它所占的内存。3、自动释放池在释放池本身的时候自动释放池中的对象。系统向每个对象发送一条release消息,对引用计数变为0的对象发送一条dealloc消息来释放它所占的内存。

2013-12-15 18:49:12 162

IPHONE手机画板

实现IOS画板功能,可以实现画笔,涂鸦,颜色等功能

2013-04-24

soap最新库文件

soap开源资源库,使用改资源可以调用soap

2013-04-24

core plot 库文件

打包coreplot源代码,可在模拟器和真机上使用

2012-11-13

迷你小词典

实现小型词典查询功能,支持多种语言,英语、汉语、日语等

2012-11-05

空空如也

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

TA关注的人

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