自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 SOCKET 进行时

tcp socket willDisconnectWithError:Error Domain=NSPOSIXErrorDomain Code=65 "The operation couldn’t be completed. No route to host"No route to host (socket error ::10065) 产生此问题的原因:网络连接不上此服务器,解决:查看ip是

2013-04-17 11:25:55 1170

转载 IOS视图控制对象的生命周期

http://www.oschina.net/question/565065_77134我们将UIViewController的init方法中访问的实例变量view在init中将背景设置为黄色,运行程序,我们能发现背景的确变成了黄色,但是,在我们还没有需要使用视图的时候,该视图已经加载好了,在UIViewController的初始方法中访问实例变量view,会导致延迟载入机制失效,这个问题看上

2013-03-19 19:23:07 706

转载 *** -[CALayer release]: message sent to deallocated instance 0x914ac10

http://zhuhaibobb.blog.163.com/blog/static/27440067201282914738183/2013-03-18 13:29:38.119 SeekU[2693:c07] *** -[CALayer release]: message sent to deallocated instance 0x9047660(gdb) shell mallo

2013-03-18 13:20:24 812

转载 UIScrollView属性总结

http://blog.sina.com.cn/s/blog_489ab04e01010tup.htmlcontentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffs

2013-03-14 15:38:51 882

转载 崩溃问题之EXC_BAD_ACCESS

http://xcodev.com/209.htmlhttp://blog.youkuaiyun.com/shark0001/article/details/7064484上面俩个链接都是讲述如何解决BAD_ACCESS问题使用工具NSZombieEnabled  Product->Edit Scheme (或commend+ Environment Variables 添加环

2013-03-05 13:54:06 700

转载 [CALayer release]: message sent to deallocated instance 0xe250df0

//出现此问题的背景为//咚呱项目,进入个人设置页,然后返回,到达返回页之后程序崩溃,zombie显示标题的错误解决:将个人设置页类对象改为全局- (IBAction)onSetUpButtonClick:(id)sender {//进入个人设置页的方法 meController = [[SUVMeController alloc]initWithNibName:@"SUV

2013-03-05 11:59:07 1651

转载 [NSCFType XXX]: unrecognized selector sent to instance 0x4d80b00'

大意就是NSCFType这个东西是没有在文档中提到的内部类,我想给你发送消息的类已经被释放掉了,NSCFType这个东西被存放在他原来的位置上,所以会这样提示http://blog.youkuaiyun.com/kingmari/article/details/7738071http://www.bwxxkj.com/a/jishuzhongxin/shoujikaifa/2012/0629/1091

2013-03-04 13:38:33 9372

原创 琐碎小知识点

关于时间戳:yyyy年 MM月dd日 hh:mmhh小写的话,下午1点,就直接显示 1:00HH大写的话,下午一点,会显示 13:00关于数据库:如果你查询的数据是数据库的字段,而非其内容,原因是是char *name= (char *)sqlite3_column_name(statement, 4);            if (name)

2013-05-16 14:16:27 593

转载 UIImage应用与内存管理

http://www.cocoachina.com/bbs/read.php?tid-36896.htmlUIImage应用与内存管理   【CocoaChina线下聚会成都站】4月21日相约成都天府软件园用UIImage加载图像的方法很多,最常用的是下面两种:1.用imageNamed函数复制代码

2013-04-22 11:38:32 599

转载 iOS避免内存警告的一些建议

http://blog.sina.com.cn/s/blog_711e3e8c0100wgw1.html1、不要使用 UIImage imageNamed: method不用:#import @interface UIImage (DoNotCache)+ (UIImage *)newImageNotCached:(NSString *)filena

2013-04-22 11:33:10 1140

转载 深入理解iPhone委托模式兼谈iPhone生命周期

http://iphone.tgbus.com/dev/iosdev/201205/20120516171351.shtml深入理解iPhone委托模式兼谈iPhone生命周期2012年5月16日17:13来源:net我有话说(0人参与)每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责

2013-04-22 10:16:08 646

转载 socket编程-AsyncSocket

iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它来简化CFNetwork的调用,它提供了异步操作       主要特性有:       队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你自动的socket接收。如果你调用它接收连接,它将为每个连接启动新的实例,当然,也可以立即关闭这些连接委

2013-04-19 09:25:14 3429

原创 Mac 内存清理

还有个方法 在终端里 输入 purge 清理内存或用工具MemoryFree 2

2013-03-28 09:48:52 671

转载 NSTimer的开启和关闭

http://blog.youkuaiyun.com/enuola/article/details/8099461http://www.cnblogs.com/ios-wmm/archive/2012/08/24/2654779.htmlhttp://hi.baidu.com/suncgsamsom/item/fddbd59a8eda40d91f42713a调用一次计时器方

2013-03-22 15:05:45 579

转载 ios 推送

http://www.cnblogs.com/zhuqil/archive/2011/06/05/2070679.html

2013-03-12 11:08:43 406

转载 NSAssert

iphone-NSAssert使用:http://blog.youkuaiyun.com/tongzhitao/article/details/8439140如果希望在debug是assert(NSAssert)生效。而在release时assert(NSAssert) 不工作。做下面的设置既可。debug 和 release 的切换。Xco

2013-03-07 14:12:42 469

转载 copy到底干了什么事情?

http://gaohaijun.blog.163.com/blog/static/176698271201011229819350/首先,从copy开始说,简而言之,copy的目的就是生成一个新的实例,然后把其成员都按原实例赋值。对于非指针型的成员,比如BOOL, int, float,这样的赋值可以直接进行。但是对于指针型的数据,比如Objc中用到的对象,就有Deep Co

2013-03-05 11:21:25 897

原创 UITableView

动态管理表高度     原则就是先计算显示内容的高度- (float)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath { if(tblviewSign==tableView){//签名 CGSizesize=[personInfor.codeConten

2013-02-06 15:52:31 1000

原创 常用的网格布局算法

#define kTotalCount 5#define kRowCount 4//每行的按钮个数#define kBtnWidth 50#define kBtnHeight 50#define kRowSpace 5//间隔 行间距#define kColumnSpace 20//列间距int order = 0; for (int i = 0; i < kTotalCoun

2013-02-04 14:04:47 1765

转载 动画

http://iliunian.diandian.com/?tag=CALayer

2013-01-31 10:28:05 295

原创 Register

register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度。

2013-01-30 14:27:43 300

原创 Volatile

http://baike.baidu.com/view/608706.htm类型修饰符(type specifier) 作用:用来修饰被不同线程访问和修改的变量          多个线程中被几个任务共享的变量          如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。          要求每次读取,防止编译

2013-01-30 11:14:18 240

原创 #if...#else...#endif

#if NEEDS_DISPATCH_RETAIN_RELEASE@property (nonatomic, assign) dispatch_queue_t reachabilitySerialQueue;#else@property (nonatomic, strong) dispatch_queue_t reachabilitySerialQueue

2013-01-29 17:44:57 383

转载 ios gcd

详解IOS开发应用之并发Dispatch Queues是本文哟啊介绍的内容,我们几乎可以调度队列去完成所有用线程来完成的任务。调度队列相对于线程代码更简单,易于使用,更高效。下面讲主要简述调度队列,在应用中如何使用调度队列去执行任务。1、关于调度队列所有的调度队列都是先进先出队列,因此,队列中的任务的开始的顺序和添加到队列中的顺序相同。GCD自动的为我们提供了一些调度队列,我们也可

2013-01-29 16:58:39 289

原创 运算符

http://msdn.microsoft.com/zh-cn/library/7tafsdcy(v=vs.80).aspx| 按位或运算符expression1 | expression2| 运算符将参数强制为匹配的数据类型。然后 | 运算符查看两个表达式的二进制表示形式的值,并执行按位“或”运算。参数的数据类型决定此运算符所返回的数据类型。此运算的结果如下所

2013-01-29 10:51:03 219

转载 iphone ios 如何使用gcd,block

http://blog.sina.com.cn/s/blog_45e2b66c01010dhd.html原文地址1。GCD之dispatch queuehttp://www.cnblogs.com/scorpiozj/archive/2011/07/25/2116459.html2。iOS中GCD的魔力http://blog.youkuaiyun.com/f

2013-01-28 14:02:49 411

转载 录音

http://www.devdiv.com/forum.php?mod=viewthread&tid=1252209.5 在其他活动声音上面播放音频问题你可能想在播放音频时让其他程序静音,或者在其他程序的音频回放之上播放音频。解决使用音频会话设置你的应用程序所使用的音频类别。讨论AVAudioSession类由AVFoundation框架

2013-01-25 17:59:02 1423

转载 AudioSession

http://blog.sina.com.cn/s/blog_498b63770100vo11.html多媒体支持无论多媒体功能在您的应用程序中是处于中心地位,还是偶尔被使用,iPhone用户都期望有很高的品质。视频应该充分利用设备携带的高分辨率屏幕和高帧率,而引人注目的音频也会对应用程序的总体用户体验有不可估量的增强作用。您可以利用iPhone OS的多媒体框

2013-01-25 17:23:30 1004

转载 ios app 发布要点

http://blog.youkuaiyun.com/visualcatsharp/article/details/7180237         Android和IOS的app发布的流程有一个相同之处,就是都需要先将编译好的app签名,然后上传到market里,但两者的复杂度是冰火两重天。Android可以手动通过集成在eclipse里的工具进行签名,或者可以用ant进行自动化签名。但IOS a

2013-01-25 13:15:23 356

转载 IBOutlet

为了使用Interface Builder,我们需要在如XXViewController.h中增加IBOutlet标记。IBOutlet对于编译器而言只是一个标记,也就是说,编译器会忽略这个关键字。Interface Builder则是根据IBOutlet来寻找可以在Builder里操作的成员变量。需要注意的是,任何一个被声明为IBOutlet并且在Interface Builder里被连接

2013-01-25 11:53:40 581

原创 内存管理2

- (id)initWithArray:(NSArray *) array { tableArray = array ; //这里不一样 tableArray如果没有属性声明就 改 tableArray = [array retain];如果有可以self.tableArray = array;}-(void)dealloc{[tableArray release];}

2013-01-24 11:34:00 293

原创 NSString

stringWithUTF8String:const char *school = (char *)sqlite3_column_text(statement, 18); if (school) { person.school = [NSString stringWithUTF8String:school]; }sqlite允许插入空值,但是stringW

2013-01-24 10:46:46 224

原创 extern

NSString *strTest= nil;@implementation SUVCommonInfoController@endextern NSString*strTest;@implementation SUVMsgController//在此类中,可以使用strTest了@endextern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量

2013-01-22 11:58:03 241

原创 数组

NSArray *array1 = [[NSArray alloc]init]; NSArray *array2 = [[NSArray alloc]init]; if (array1 == array2) { NSLog(@"array1 == array2");//输出 } if ([array1 isEqual:array2]) {

2013-01-14 16:38:08 260

转载 c语言结构体用法

结构(struct)     结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。 结构中可以使用不同的数据类型。     1. 结构说明和结构变量定义     在Turbo C中, 结构也是一种数据类型, 可以使用结构变量, 因此,  象其它 类型的变量一样, 在使用结构变量时要先对其定义。     定义结构变量的一般格式为:      struct 结

2013-01-11 10:12:14 287

原创 Button

UIControlEventTouchDown 按下按钮时执行UIControlEventTouchUpInside 按下后松开执行UIControlEventTouchUpOutside 按下按钮,然后向按钮外侧滑动,再松开时执行enable = NO,不接受点击事件,由下一层view来接受在button上添加一个子视图UIView,点击button时,点在vie

2013-01-10 17:26:25 253

原创 常用的C函数

fabs()  :求浮点数x的绝对值 floor 功 能: 返回小于或者等于指定表达式的最大整数  返回值和参数均为doublerealloc原型:extern void *realloc(void *mem_address, unsigned int newsize);  语法:指针名=(数据类型*)realloc(要改变内存大小的指针名,

2013-01-09 16:32:23 265

转载 objective-c对象初始化

两种初始化方法:[Class new]    [[Class alloc]init]  两者等价,惯用后者 分配对象       分配(allocation)是一个新对象诞生的过程。是从操作系统获得一块内存并将其指定为存放对象的实例变量的位置。向某个类发送 alloc 消息的结果,就是为该类分配一块足够大的内存,以存放该类的全部实例变量。       分配内存时,alloc 方

2013-01-09 13:26:38 392

原创 日常纠错

问题:pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug说明:数组内容只能打印一半时崩溃原因:数组存放内容时,内容对象重复释放造成解决:删除多余的release问题:clang: error: invalid deployment tar

2013-01-09 10:26:32 714

原创 开发感想

感想:在写一个自定义类的时候,要把类的各个元素(需要初始化的,如字符串类型)在初始化方法中做初始化,设定一个默认值,同时在dealloc中该释放的释放掉感想:一个数组对象什么时候为空if (arrayAnchorNew == nil) { NSLog(@"arrayAnchorNew is nil 11111111111111"); //打印 }

2013-01-08 17:39:50 354

空空如也

空空如也

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

TA关注的人

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