iOS开发
文章平均质量分 63
-Benson-
他强任他强
展开
-
Xcode 5 + iOS 7免证书(iDP)真机调试与生成IPA全攻略
本文参照 http://bobzy.blog.51cto.com/2109336/1346061 http://kqwd.blog.163.com/blog/static/4122344820117191351263/两篇文章,自己实现了在IOS 7.0.3,Xcode 5.1,OS X 10.9.2下的真机调试。注意:虽然可以用这个方法实现真机调试,不过不能实转载 2014-04-19 16:24:20 · 7883 阅读 · 0 评论 -
NSNotification是同步还是异步?
之前面试被问到NSNotification在发送通知的时候,是同步还是异步,当时自己真不清楚,然后这两天又遇到这个问题,自己写了代码测试一下。代码如下:#import "ViewController.h"#define kNotificationName @"kNotificationName"@interface ViewController ()@end@implementation ViewC原创 2016-07-30 17:17:33 · 14601 阅读 · 0 评论 -
类别(Category)的作用(零)
类别——一种为现有的类添加新方法的方式。 利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别(catagory)。他可以为任何类添加新的方法,包括那些没有源代码的类。 类别使得无需创建对象类的子类就能完成同样的工作。一、声明类别@interface NSString (subString)- (NSString *)getNewMe原创 2016-07-31 11:23:26 · 3469 阅读 · 0 评论 -
类别(Category)的作用(一)---将实现分散到不同文件
在上一篇文章 类别(Category)的作用(零)中,大概说明类别是什么东西,接下来详细说明类别的第一个作用。类别作用一:将类的实现分散到多个不同文件或多个不同框架中。在使用类的时候,我们可以将类的接口放入头文件中,而将类的实现放入.m文件中。但不可以将@implementation分散到多个不同的.m文件中。举例代码:头文件CatagoryThing.h包含类的声明和一些类别,导入Foundati原创 2016-07-31 11:46:31 · 2561 阅读 · 0 评论 -
类别(Category)的作用(二)---对私有方法的前向引用
在上一篇文章 类别(Category)的作用(一)中,详细说明类别的第一个作用,接下来是类别的第二个作用。类别作用二:创建对私有方法的前向引用。 OC语法中,可以对类的实例变量加@private/@public等关键字进行修饰。但是不能对一个类的方法加@private进行限定,那么OC中如何定义私有方法呢?答案是:定义在类名.h文件中的方法/属性一定是公开的,而在类名.m中的类延展(Extensi原创 2016-07-31 12:51:28 · 4559 阅读 · 2 评论 -
类别(Category)的作用(三)---添加非正式协议
在上一篇文章 类别(Category)的作用(二)中,详细说明类别的第二个作用,接下来是类别的第三个作用。类别作用三:向对象添加非正式协议。一、非正式协议显然这个名词是相对于正式协议而言的。什么是正式协议,请自行找度娘。苹果官方文档Cocoa Core Competencies一文中是这样介绍非正式协议的:An informal protocol is a category on NSObject,原创 2016-07-31 16:34:29 · 2176 阅读 · 0 评论 -
SDWebImage 原理及使用
一、概述SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。SDWebImage 加载图片的流程1、入口 setImageWithURL:placeholderImage:options: 会先把 placehol转载 2016-07-31 17:41:50 · 694 阅读 · 0 评论 -
SDWebImage源码解析(二)
源码来源: https://github.com/rs/SDWebImage版本: 3.7SDWebImage是一个开源的第三方库,它提供了UIImageView的一个分类,以支持从远程服务器下载并缓存图片的功能。它具有以下功能:提供UIImageView的一个分类,以支持网络图片的加载与缓存管理一个异步的图片加载器一个异步的内存+磁盘图片缓存支持GIF图片支持原创 2016-04-13 15:19:05 · 4010 阅读 · 0 评论 -
SDWebImage源码解析(一)
源码来源: https://github.com/rs/SDWebImage版本: 3.7SDWebImage是一个开源的第三方库,它提供了UIImageView的一个分类,以支持从远程服务器下载并缓存图片的功能。它具有以下功能:提供UIImageView的一个分类,以支持网络图片的加载与缓存管理一个异步的图片加载器一个异步的内存+磁盘图片缓存支持GIF原创 2016-04-12 20:34:23 · 3724 阅读 · 0 评论 -
进程间、线程间通信方式
一、进程间的通信方式管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。有名管道 (namedpipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。信号量(semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共原创 2016-08-04 13:59:42 · 11816 阅读 · 4 评论 -
iOS开发调试技巧总结(不断更新)
1.普通断点2.条件断点3.异常断点4.Analyze分析器Analyze分析器是一种静态的工具,可以对我们的程序进行分析,找出我们未使用的变量,或一些死存储。执行Analyze如下:Product–>Analyze. 5.lldb命令6.查看代码运行时间有时候我们想要准确的知道某段代码、某个循环执行的时间,然后分析效率等问题,这个时候就需要执行时间是多少。正好看到网上已经有人做了这个工作,我原创 2016-08-04 16:25:55 · 704 阅读 · 0 评论 -
回答 | 4道过滤菜鸟的iOS面试题
1. struct和class的区别swift中,class是引用类型,struct是值类型。值类型在传递和赋值时将进行复制,而引用类型则只会使用引用对象的一个”指向”。所以他们两者之间的区别就是两个类型的区别。class有这几个功能struct没有的:class可以继承,这样子类可以使用父类的特性和方法类型转换可以在runtime的时候检查和解释一个实例的类型可以用deinit来释放资源一转载 2016-08-17 10:30:27 · 1559 阅读 · 0 评论 -
一个关于NSString内存管理的问题
先来回顾strong和weak的使用。Strong & Weak在iOS 5以后,苹果引入了ARC技术和strong和weak对象变量属性。事实上,strong关键字其实相当于之前版本的retain关键字,如果一个属性变量使用了strong关键字修饰,那么它指向的对象的引用计数就会+1(它拥有这个对象);而如果一个属性变量使用了weak关键字修饰,那么它指向的对象的引用计数则不变(它不拥有这个对象)转载 2016-08-05 17:20:05 · 1184 阅读 · 0 评论 -
XCode中.h 和 .m 文件中的同一个@interface有何区别
在XCode 中创建一个新的类,会在 . h 和 .m 文件中自动创建两个几乎完全一样的@interface。 比如: 创建一个UIViewController 的实例:在 .h 文件中:#import @interface MainController : UIViewController@end在 .m 文件中:#import "UiViewCont原创 2016-07-19 14:00:00 · 5001 阅读 · 0 评论 -
Block初探
Blocks 概要什么是 Blockblock是能够截获自动变量(局部变量)的匿名函数Blocks 模式Block 语法完整形式的 Block 语法与一般的 C 语言函数定义相比,仅有两点不同没有函数名带有’^’通用说明 ^ 返回值类型(void 可省略) 参数列表(void 可省略) 表达式^int (int count) { return count + 1;}^{prin原创 2016-04-14 15:47:52 · 663 阅读 · 0 评论 -
ios申请真机调试详细解析
第一步:申请“开发证书”进入苹果开发者99美元账号:选择:Certificates, Identifiers & Profiles关于 Certificates,Identifiers,Profiles 的介绍请看 ”Certificates, Identifiers ,Profiles“选择:Certificates选择:D转载 2014-04-19 16:42:41 · 1120 阅读 · 0 评论 -
iOS申请证书,Certificates, Identifiers &Profiles 简介
第一步:申请“开发证书”第二步:添加App IDs第三步:申请设备第四步:申请描述文件第一步:申请“开发证书”进入苹果开发者99美元账号:选择:Certificates, Identifiers & Profiles关于 Certificates,Identifiers,Profiles 的介绍请看 ”Certificates,转载 2014-04-19 16:39:18 · 2480 阅读 · 0 评论 -
Object-C中的类方法和实例方法区别
Object-C中方法的概念和Java一样,Object-c中有两种方法—实例方法(需要实例化才能调用的方法)和类方法(类方法也可以说是静态方法,参照Java中的静态方法)。 声明实例方法需要在减号字符作为前缀。声明类方法需要使用加号字符作为前缀。 在Object-c中方法需要在头文件中声明,方法声明示例: #import @class AnotherClass;原创 2014-03-21 10:40:40 · 4032 阅读 · 1 评论 -
多次使用一个苹果证书——导出p12文件
为什么要导出.p12文件当我们用大于三个mac设备开发应用时,想要申请新的证书,如果在我们的证书里,包含了3个发布证书,2个开发证书,可以发现再也申请不了开发证书和发布证书了(一般在我们的证书界面中应该只有一个开发证书,一个发布证书,没必要生成那么多的证书,证书一般在过期之后才会重新添加。)如图:这时候,再点击“+”时,就会发现点击不了开发和发布证书,也就是添加不了转载 2014-04-19 16:49:05 · 4929 阅读 · 0 评论 -
GCD中的dispatch_group函数的详解
1、引入dispatch_group函数的目的在追加到dispatch_Queue中的多个处理全部结束后想要执行结束的处理,这种需求经常会在我们的程序中出现。(第一种情况)只使用一个Serial Dispatch Queue时,只要将想要执行的操作全部追加到串行队列,并在最后执行结束的操作即可实现(第二种情况)当我们使用Concurrent Dispatch Queue时或者使用多个Dispatch原创 2016-03-30 20:53:47 · 3737 阅读 · 1 评论 -
XCode工程中ARC模式与非ARC模式共用
Xcode 项目中经常会融合一些老的代码,它们可能采用非ARC的模式。混合编译时,就会碰到编译出错的情况。如何共用ARC模式和非ARC模式呢?XCode除了提供整个项目是否使用ARC模式的选择外,还可以对单个文件添加标签来指定是否采用ARC模式。添加标签的方法:打开:你的target -> Build Phases -> Compile Sources.双击对应的 *.m 文件原创 2014-07-17 09:51:32 · 13906 阅读 · 3 评论 -
ios多手势处理事情
开发ios应用时我们经常用到多手势来处理事情,如给scrollView增加点击事件,scrollView不能响应view的touch事件,但有时候却要用到多手势事件,那么我们可以给这个scrollView增加自己的手指事件。给imageView增加点击、放大、旋转等都可以通过多手势来完成。下面就介绍下各种的手势的使用方法,及注意事项。- (void)viewDidLoad {原创 2014-08-13 16:47:56 · 15442 阅读 · 1 评论 -
UITextField属性--PlaceHolder颜色自定义
//设置placeHolder的颜色 UIColor *color = [UIColorcolorWithRed:168/255.0green:166/255.0blue:42/255.0alpha:1.0]; self.endAddressText.attributedPlaceholder = [[NSAttributedStringalloc] ini原创 2014-08-14 10:34:14 · 13783 阅读 · 0 评论 -
Xcode 如何调试 快速定位出错行
今天开发APP的时候,出现如下错误:2015-03-27 21:03:02.816 Lightta[4120:1592638] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSCFConstantString stringByAppendingStr原创 2015-03-27 21:06:34 · 33488 阅读 · 0 评论 -
sdwebimage缓存图片对比问题
开发IOS项目的时候,发现一个关于第三方框架sdwebimage的图片缓存的问题。搜了一下百度,发现有人已经提出同样的问题,如下:有个问题请教一下各位,就是用sdwebimage下载图片的时候会缓存到手机上,那么我把同一个url下面的图片换了,这个时候再用sdwebimage加载这个url,他是用缓存的还是重新下载了?如果,她加载了缓存的图片那么就错了,因为这个url下的图片已经换原创 2015-05-10 16:11:50 · 15852 阅读 · 2 评论 -
如何写面向互联网公司的求职简历
前言我在 IT 公司工作了六年,有着三年面试官的经历。在面试中,我发现很多人都不能写好一份求职简历,所以今天不谈 iOS 开发,谈谈如何写一份针对互联网公司的求职简历。 我主要想分享的内容包括:简历的页数不要超过两页(最好一页) 删掉不必要的信息如果你实在太牛逼,最多写 2 页重要的信息写在最前面 你的联系方式你最重要的工作经历不要简单罗列工作经历 列出你的工作中有价值的细节(有哪转载 2016-04-12 17:20:34 · 1502 阅读 · 0 评论 -
关于CGImageRef
一、概念1)NSImage 是一个抽象类,它能代表各种图像类型,同时也能定义各种图像。通常,大家如果对图像的类型不在意的话,NSImage是很好用的。同时,他也是Appkit唯一能接受的图像类,至少到目前为止是这样。(Appkit , UIKit 是iphone里界面,UI的库)2)CGImage只能代表bitmaps。如果你像直接和bitmap 数据打交道,CGImage是很好的原创 2016-04-14 10:47:10 · 3350 阅读 · 1 评论 -
ios单例GCD实现方法
+ (AccountManager *)sharedManager { static AccountManager *sharedAccountManagerInstance = nil; static dispatch_once_t predicate; dispatch_once(&predicate, ^{原创 2016-10-09 20:44:24 · 832 阅读 · 0 评论