![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
移动--ios--南京
文章平均质量分 64
heliumin
ios开发 南京 苏宁易购
展开
-
Newsstand后台下载 断点续传见解
要编写ios的杂志应用首先需要z原创 2014-04-10 19:44:42 · 2116 阅读 · 0 评论 -
cocoa设计模式
1M_V_C模型类:应该使用独立于表现层的方式封装数据,应该只引用模型类不应该引用视图或者控制器类,模型类是可变或不可变,不可变的好处是节约时间和内存,在没有锁定的情况下是线程安全的,应该尽量使用不可变的视图类:负责与用户交互,提供信息并且接受用户事件,但是自己不处理,交由控制器处理,除了父视图与子视图外,不应该引用其他视图或控制器控制器:实现大部分应用程序的特定逻辑,在模型类与视图类原创 2014-03-27 15:52:54 · 782 阅读 · 0 评论 -
应用的属性列表info.plist
主要来分析一下info.plsit 的作用与组成info.plsit全称information property plist 顾名思义可以知道作用是存储应用信息,在创建工程的时候就自动生成,其中的属性可以添加(+)也可以减少(-),其中的属性值都可以在程序中用代码获得,[[[NSBundle mainBundle] infoDictionary]objectForKey:key]; 通过此原创 2014-03-19 23:09:02 · 681 阅读 · 0 评论 -
HTTP请求原理
HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(转载 2014-04-16 17:39:42 · 615 阅读 · 0 评论 -
loadView viewDidLoad viewDidUnload见解
1 loadView当创建ViewController时并且view还是nil时就会原创 2014-05-29 11:53:15 · 668 阅读 · 0 评论 -
NSString深浅复制的见解
由此可以看出:对源头是NSMutableString的字符串,retain仅仅是指针引用,增加了引用计数器,这样源头改变的时候,用这种retain方式声明的变量(无论被赋值的变量是可变的还是不可变的),它也会跟着改变;而copy声明的变量,它不会跟着源头改变,它实际上是深拷贝。对源头是NSString的字符串,无论是retain声明的变量还是copy声明的变量,当第二次源头的字符串重新指向其它的地原创 2014-05-22 09:54:33 · 1825 阅读 · 1 评论 -
iOS 绘图
原版:http://www.cnblogs.com/xdream86/archive/2012/12/12/2814552.htmlCore Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文转载 2014-05-10 15:04:53 · 596 阅读 · 0 评论 -
NSUserDefaults见解
NSUserDefaults是一种用于存储小型数据的方式原创 2014-04-10 20:09:00 · 646 阅读 · 0 评论 -
应用功能实现配置
要求:1 Create explicitAPNS:1原创 2014-07-15 15:36:21 · 444 阅读 · 0 评论 -
core graphics绘图1
1画线CGContextSetRGBStrokeColor(context,1.0, 0.0, 0.0,1.0);//设置hua'biCGContextSetLineWidth(context,10.0);// Draw a single line from left to rightCGContextMoveToPoint(contex原创 2014-05-13 23:24:51 · 735 阅读 · 0 评论 -
UIVideoEditorController
视频编辑控制器 用来剪切原创 2014-05-13 18:06:01 · 1171 阅读 · 0 评论 -
Core Motion
在iOS4之前,加速度计由UIAccelerometer类来负责采集工作,而电子罗盘则由Core Location接管。而iPhone4的推出,由于加速度计的升级(有消息说使用的是这款芯片) 和陀螺仪的引入,与motion相关的编程成为重头戏,所以,苹果在iOS4中增加一个一个专门负责该方面处理的框架,就是Core Motion Framework。这个Core Motion有什么好处呢?简单转载 2014-04-16 16:40:37 · 541 阅读 · 0 评论 -
app应用下载安装见解
苏宁应用商店关键在于应用的xi原创 2014-04-11 11:54:55 · 1175 阅读 · 0 评论 -
CGRectInset、CGRectOffset、等对比整理
1、CGRectInsetCGRect CGRectInset ( CGRect rect, CGFloat dx, CGFloat dy);该结构体的应用是以原rect为中心,再参考dx,dy,进行缩放或者放大。CGRectInset 该结构体的应用" height="223" width="237" style="margin:0px;转载 2014-04-18 15:47:10 · 463 阅读 · 0 评论 -
非零绕组规则与奇偶规则
该方法常用与判断点是否在多边形或曲线上。给定一条曲线C和一个点P,构造一条从P点出发射向无穷远的射线。找出所有该射线和曲线的交点,并按如下规则统计绕组数量(winding number):每一个顺时针方向(曲线从左向右通过射线)上的交点减1,每一个逆时针方向(曲线从右向左通过射线)上的交点加1。如果绕组总数为0,表示该点在曲线外;否则,该点在曲线内。该规则和奇偶规则转载 2014-06-20 17:44:55 · 2242 阅读 · 0 评论 -
获取NSAttributedString适配大小
maxsize为最大的范围-(CGSize)sizeConstrainedToSize:(CGSize)maxSize fitRange:(NSRange*)fitRange {CTFramesetterRef framesetter =CTFramesetterCreateWithAttributedString((CFAttributedStringRef)self);原创 2014-04-18 17:29:24 · 746 阅读 · 0 评论 -
ios开发 真机调试一条龙
想要获取证书(开发、发布)首先得需要一个证书请求文件即传说中的CSR文件,CSR文件获取步骤:1启动Lanuchpad应用程序---实用工具---钥匙串访问 2点击左上角的钥匙串访问--证书助理---从证书颁发机构请求证书3填写电子邮箱,常用名称(没有固定的限制),之后存储到硬盘,保存好位置,之后生成证书的时候需要用到。4到此为止,证书请求文件完成,在存储位置生成了CSR文原创 2014-03-14 21:39:13 · 568 阅读 · 0 评论 -
UISearchDisplayController的见解
最近做了个关于搜索的应用 为了方便就使用了UISearchDisplayController 其实使用uisearchBar和tableView的搭配也可以达到类似的效果,不过貌似需要更多的设置原创 2014-03-18 23:29:54 · 917 阅读 · 0 评论 -
GCC与LLVM见解
首先的说GCC(GNU Compiler Collection,GNU编译器集合)是一个优秀的编译器 ,但是它跟IDE之间的互操作性不够好,编译器分为编译器前端和编译器后端,前端主要负责展开预处理器宏定义并将原代码转换成中间代码,而后端编译器主要负责生成和优化机器代码,GCC严格来说是一个后端编译器,他负责将源代码转换成二进制代码,主要用来编译代码,而不是负责解析代码,这将意味着需要另外的解析器负原创 2014-03-20 23:36:14 · 2376 阅读 · 0 评论 -
MPMediaPickerController
MPMediaPickerController用于原创 2014-05-13 22:28:06 · 1019 阅读 · 0 评论 -
AVFoundation
相机相关应用一般会用到AVFoundation. 这里简单做个整理。1. sessionAVFoundation是基于session(会话)概念的。 一个session用于控制数据从input设备到output设备的流向。声明一个session:AVCaptureSession *session = [[AVCaptureSession alloc] i转载 2014-04-16 15:16:52 · 1013 阅读 · 0 评论 -
Block见解
一般声明block时都是在stackzhai上的原创 2014-06-05 14:09:21 · 507 阅读 · 0 评论 -
InAppPurchase 应用内购买见解
1要想在应用内购买首先的原创 2014-05-21 15:36:48 · 903 阅读 · 0 评论 -
AVAudioPlayer
1 AVAudioPlayer原创 2014-05-13 16:11:29 · 915 阅读 · 0 评论 -
UIImage处理
目录中读取图片+ (UIImage *)newImageFromResource:(NSString *)filename{ NSString *imageFile = [[NSStringalloc] initWithFormat:@"%@/%@", [[NSBundlemainBundle] resourceP原创 2014-04-18 10:58:57 · 537 阅读 · 0 评论 -
通讯录见解
想要访问通讯录首先得天剑原创 2014-04-15 14:55:55 · 613 阅读 · 0 评论 -
ios使用消息转发实现撤销操作
现在的软件当中几乎都有撤销d原创 2014-04-15 09:43:53 · 919 阅读 · 0 评论 -
Search Path见解
一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串拷贝原创 2014-04-10 15:43:50 · 897 阅读 · 0 评论 -
tableView下拉刷新与加载更多
在使用tablevie的应用中基本上都会使用下拉刷新和加载更多,所以掌握这两个效果的实现是很有必要的,在ios6中添加了UIrefreshControl为表视图控制器增加了下拉刷新功能,而之前的版本就只能使用第三方的了 enormego团队的开源代码就不错 可以使用一下代码初始化 if(NSClassFromString(@"UIRefreshControl")) {原创 2014-04-01 00:06:45 · 1004 阅读 · 0 评论 -
简单实现tableView折叠列表
折叠列表在以文字内容为主的网站上很常见,主要用于对导航连接进行分类,包含一个分段列表,每个分段下有一些子选项,可以展开各个子项,也可以关闭,现在来设计一个这样的列表,首先需要建一个View用来响应点击事件的(展开列表 关闭列表)在这个过程中表视图控制器会做两件事:1更新模型及更新数据 2更新表视图 可以把点击的分段保存下来,作为当前的展开索引 之后可以刷新列表 方法有两种:1reloadDa原创 2014-03-31 23:36:26 · 1605 阅读 · 0 评论 -
ARC 内存管理见解
ARC就是自动引用计数,在ARC之前,我们都是通过手动管理引用计数的,也就是手动使用release和retain来是引用计数减1或者加1,ARC其实还是使用release和retain只不过系统帮你完成的。Clang语1言扩展很有强的类函数宏,可以使用以下代码声明编译时支持ARC而文件代码不支持ARC#if !__has__feature(objc_arc)- (void)releas原创 2014-03-27 23:10:20 · 619 阅读 · 0 评论 -
关联属性见解
虽然在类扩展中不能添加实例变量,只能添加方法,不过属性并非实例变量,而是set与get的体现,但是可以通过关联引用向任何对象添加键——值数据,上代码:@implementation ViewControllerstatic const char kRepresentedObject;- (IBAction)doSomething:(id)sender { UIAl原创 2014-03-26 22:30:19 · 929 阅读 · 0 评论 -
线程与进程的关系
简单一点解释:1进程就是系统中的一个应用程序,就像你手机里的app,每当app运行的时候就是一个线程启动了;2线程就是进程中的功能,比如你的app现在要请求加载数据-展示数据,其实就是这都是在线程中完成的,就是传说中主线程,一般的app主要主线程就够了。3多线程又是怎么回事呢,就是现在主线程不够用了,要做好几件事,这个时候就可以多开几条线程,去做不同的事,比如酷狗app,同时要播放音乐原创 2016-05-19 17:52:22 · 315 阅读 · 0 评论