
iOS
yuanhuachao89
这个作者很懒,什么都没留下…
展开
-
iOS的NSURLRequest类
NSURLRequest对象代表一个独立于协议与URL方案的URL加载请求方式NSURLRequest objects represent a URL load request in a manner independent of protocol and URL scheme.翻译 2014-03-19 15:37:32 · 573 阅读 · 0 评论 -
UIView的layoutSubviews和drawRect方法何时调用
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。4、滚动转载 2014-12-09 16:56:07 · 496 阅读 · 0 评论 -
iOS中URL编码问题
NSString的stringByAddingPercentEscapeEscapeString方法可以对url参数进行编码,但不是所有的字符都能编码!!??原创 2014-12-12 12:23:52 · 530 阅读 · 0 评论 -
iOS注销通知问题
以前遇到过这种情况:ControllerA push进ControllerB,另一条路径是ControllerC push进ControllerD,ControllerB与ControllerD都注册了并能监听到名字为"noti"得通知,当由A进入B后又退出B,又从C进入D,此时某类发出了通知"noti",此时程序会崩溃,因为由A进入B后,B就注册了名字为“noti”的通知,而又没有在deallo原创 2015-03-16 18:17:16 · 1503 阅读 · 0 评论 -
iOS真机调试—加入team
要先从苹果网站将证书下载下来安装,在Xcode->target->general中fix一下,然后让管理员将你添加到team中,再在水果网站下载自己的证书,添加到钥匙串(双击(状态是登录)),此时钥匙串中应该有相应的公钥、私钥,最后在Xcode->target->buid ssetting中将Code Signing中Code Signing Identity下改为自己的Identity,Pro原创 2015-03-16 13:58:57 · 2537 阅读 · 0 评论 -
iOS ViewController生命周期
viewController的加载过程为:init-->loadView-->viewDidLoad-->viewWillAppear-->viewDidAppear-->viewWillDisappear-->viewDidDisappear-->deallocloadView方法执行前是没有视图的(视图还没有被初始化),完成viewDidLoad方法后控制器就已经成功加载视图了,loadV原创 2015-03-16 19:01:16 · 468 阅读 · 0 评论 -
iOS视图更新问题
方法中视图的布局后要在方法的最后面调用一下 [ self setNeedsDisplay] ; 方法,来更新一下视图,如果只是颜色变化就不用了(因为视图的布局没有发生改变)原创 2015-03-16 18:23:21 · 930 阅读 · 0 评论 -
NSLineBreakMode简介
enum{NSLineBreakByWordWrapping = 0,NSLineBreakByCharWrapping,NSLineBreakByClipping,NSLineByTruncatingTail,NSLineBreakByTruncatingmiddle};typedef NSUInteger NSLineBreakMode枚举中这些内容原创 2015-03-17 10:34:20 · 840 阅读 · 0 评论 -
iOS关于tableViewCell的视图层次
没亲自试过,听别人说的cell的层次结构,故是别人的原创,在此只是做一下备忘。iOS7中加在cell的contentView上的视图subView的层次结构为cell->scrollView->contentView->subView,有四层视图,要由subView找到其cell需向上找三层父视图(subVIew.superVIew.superVIew.superVIew)。iOS7以下与iO原创 2015-03-24 20:28:13 · 1132 阅读 · 0 评论 -
iOS 将对象转化为json串
首先将对象转化为字典对象,再将对象转化为NSdata对象,如果是一个列表,就像将字典对象加到数组中,再将数组对象转化为NSData对象,最后将NSData对象转化为json字符串。(每个步骤都有相应的API方法)原创 2015-04-17 19:21:56 · 699 阅读 · 0 评论 -
iOS三级缓存库的实现心得
前段时间因为工作需要就自己写了一个iOS的三级缓存库主要用来缓存文本(缓存到数据库中)和图片(缓存到自己指定的本地目录下)。注:其实利用现有的第三方库(比如:SDWebImage, EGOImage)可以完成我们的大部分功能,但这里有一些定制化的功能,比如不同模块的图片要缓存在不同的目录中,以便于以后查找和清理,所以就选择了自己来封装一个。在写这个库时,学到了很多封装东西时的思想,比如先要原创 2015-06-07 17:53:06 · 3278 阅读 · 0 评论 -
iOS—学习面向对象编程思想
最近项目中,在一个类中有一个数据源数组,因为此数组需要排序,且需要为每个元素设置标识,这样就需要三个数组,且三个数组在排序过程中相应位置要对应起来,这样一个类中就需要维护三个数组,还需要时刻保持三个数组的对应,这样既麻烦,又会使得逻辑十分复杂。如果用面向对象的思想,应该建一个数据源的管理类,类中设置数据源类型属性,BOOL类型标识属性,以及排序需要的数组属性,这样原来类中就只需要一个管理类数组了,原创 2015-05-26 10:28:35 · 471 阅读 · 0 评论 -
iOS—学习面向对象编程思想(二)
如果一个tableView中有很多cell,且每个cell的类型根据数据源类型的不同而不同,这样哪个位置上的cell会是什么类型的就没有特定规律了,而在这种情况下如果根据每个数据源的类型用 if 语句判断使用哪种类型的cell的话,可以完成功能需求,但会使得代码非常冗余、笨拙,而且如果cell数目非常多,这样写就有些不切实际了。这种情况下就需要使用设计模式了。首先写一个配置类,控制器类中设一个存放原创 2015-05-26 10:55:55 · 609 阅读 · 0 评论 -
Objective-C类成员变量深度剖析
原文链接:http://t.cn/R24lioj?u=1708947107&m=3845622346543604&cu=1839484950&ru=1796149773&rm=3845088835182767目录Non Fragile ivars为什么Non Fragile ivars很关键如何寻址类成员变量真正的“如何寻址类成员变量”Non Fragile ivars布局调整转载 2015-05-25 15:59:02 · 802 阅读 · 0 评论 -
备忘
- (void)setTableOffset:(UIScrollView *)scrollView{ CGFloat deltaY = scrollView.contentOffset.y - m_preOffsetY; CGFloat height = self.frame.size.height; CGFloat cellHeight = height - SECTI原创 2015-09-01 17:24:26 · 415 阅读 · 0 评论 -
2015-10-10备忘
iOS中类方法可用 self.class 来调用。例如:+ (void)func;调用:[self.class func];原创 2015-10-10 16:52:29 · 325 阅读 · 0 评论 -
基于两个条件同时排序的快速排序
先按conA排序,在conA相等的条件下再按conB排序:- (void)fast:(NSInteger)beginIndex endIndex:(NSInteger)endIndex{ if (beginIndex { model *key =array[beginIndex]; NSInteger low = beginIn原创 2015-10-12 19:23:59 · 3915 阅读 · 0 评论 -
suibi
The responder chain is a series of linked responder objects. It starts with the first responder and ends with the application object. If the first responder cannot handle an event, it forwards the原创 2015-11-23 19:17:15 · 341 阅读 · 0 评论 -
IOS开发笔记之绘图(CGContext小记)
0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGCont转载 2014-12-09 22:07:48 · 529 阅读 · 0 评论 -
iOS 自定义协议代理方法的易漏
今天自定义了一个协议,然后在其他类中实现了该协议的代理方法,结果在运行程序时,程序就是不走代理方法的实现部分,经过大半下午的调试才恍然大悟,原因是没将定义协议类的delegate属性的值设为实现代理方法的类!!!!!! 以后一定注意!!!!!!!原创 2014-12-05 15:47:55 · 727 阅读 · 0 评论 -
iOS适配判断屏幕
判断iphone6#define iPhone6 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) : NO)原创 2014-12-22 09:13:52 · 429 阅读 · 0 评论 -
ios随笔
在故事板中,由于Interface Builder不知道原创 2014-04-08 11:17:54 · 450 阅读 · 0 评论 -
iOS天气预报模块总结
下面总结一下我的第一个iOS项目原创 2014-04-24 17:29:03 · 715 阅读 · 0 评论 -
tableViewCell重用问题总结
如果要在tableViewCell上添加Label、textView或是textField等控件,原创 2014-07-22 09:09:15 · 626 阅读 · 0 评论 -
iOS的文件操作总结
刚做了一个 App的首页广告图片显示模块,原创 2014-07-10 11:34:22 · 508 阅读 · 0 评论 -
ios 从网站抓取数据(转)
-(IBAction) grabWebPage{ //GBK编码。如果是UTF8,用NSUTF8StringEncoding NSStringEncodingchineseEnc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSStri原创 2014-07-30 15:56:44 · 585 阅读 · 0 评论 -
导航栈逻辑上的错误与单例方法
今天犯了一个逻辑上的错误,原创 2014-07-23 15:12:58 · 524 阅读 · 0 评论 -
UIStoryboard文档笔记
一个故事板对象是将试图控制器原创 2014-08-12 10:17:53 · 429 阅读 · 0 评论 -
iOS连接mysql数据库及基本操作
首先设计一个带 IP地址、duan kou h原创 2014-09-15 12:58:00 · 8904 阅读 · 4 评论 -
iOS异步下载图片问题
最近在iOSiOS内置的异步的get请求,原创 2014-10-28 13:01:53 · 764 阅读 · 0 评论 -
为Xcode6添加pch文件
在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个工程都广泛使用的头文件包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上带来了编程的便利性,但潜在的也带来了一些问题,这也是原创 2014-10-13 12:20:19 · 558 阅读 · 0 评论 -
关于支付宝合作者身份id与与卖家支付宝账号
合作者身份ID和签约支付宝账户是一一对应的,卖家支付宝签约账户并不等同于收款账户,在支付宝接口代码中,我们需要您把这两个都传递。有这样的情况:我们这边有平台商的产品,也就是针对c2c网站的,在这个网站上,平台商与支付宝签约,于是平台商就有相应的pid和key,只要他把pid和key下放给他网站下面的商家,那么这些商家就不需要与支付宝签约就能使用支付宝接口,商家只要提供卖家支付宝账户就可以了,此原创 2014-10-14 12:13:39 · 7350 阅读 · 0 评论 -
关于iOS的error: linker command failed with exit code 1 (use -v to see invocation)错误
我也不知道出现此类错误的原因有哪些,za原创 2014-10-14 14:57:41 · 437 阅读 · 0 评论 -
iOS UIApplication的代理方法精华总结
1.简介1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式2> 通过[UIApplication sharedApplication]访问这个单例对象2.常见用法1> 设置图标右上角的红色提示数字app.applicationIconBadgeNumber = 10;2> 设置状态栏的样式app.s转载 2014-10-14 15:58:15 · 487 阅读 · 0 评论 -
iOS代理模式实现原理
首先应在某个类中定义协议原创 2014-10-14 17:17:43 · 1115 阅读 · 0 评论 -
ios多线程边学边杂记
dispatch_queue_t dispatch_queue_create(const char *label, dispatch_queue_attr_t attr);原创 2014-10-15 22:29:56 · 668 阅读 · 0 评论 -
iOS中使用block进行网络请求回调 - xuym
PS:简单的使用block进行网络请求回调,非常的方便,避免了delegate的繁琐HttpRequest.h//// HttpRequest.h// UseBlockCallBack//// Created by Michael on 2/13/14.// Copyright (c) 2014 EIMS. All rights reserved.//#im转载 2014-11-19 12:02:58 · 592 阅读 · 0 评论 -
代码自定义UITableViewCell
在自定义UITableViewCell时,cell中布局一般写在initWith原创 2014-11-06 14:58:08 · 623 阅读 · 0 评论 -
iOS博文、博客地址
SUNNYXX博客:http://blog.sunnyxx.com/archives/Kenshin Cui's Blog: http://www.cnblogs.com/kenshincui/p/3983982.htmlxmpp/xep-0045: http://xmpp.org/extensions/xep-0045.html计算机博弈:http://www.xqbase.com/原创 2015-05-25 16:00:51 · 639 阅读 · 0 评论