- 博客(22)
- 收藏
- 关注
转载 iOS 新手指引在App中的添加,第一次启动应用程序出现,后面都不出现
1、在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:”通过NSUserDefaults 来进行判断if (![[NSUserDefaultsstandardUserDefaults] boolForKey:@"everLaunched"]) { [[NSUserDefaultss
2016-01-12 09:27:36
1410
原创 CoreText的简单实用demo
这里我封装了一个View用于显示文字与图片的混排,首先我们需要先在你的项目中添加coreText框架,在使用时直接导入头文件即可核心代码:.h中#import #import 使用代理,进行传值,这里我将段落的高度作为传递的参数,传给View的上级页面@protocol ZHPCoreTextDelegate NSObject>
2016-01-05 10:37:49
508
转载 MJExtension 使用指导
MJExtension能做什么?MJExtension是一套字典和模型之间互相转换的超轻量级框架MJExtension能完成的功能 字典(JSON) --> 模型(Model) 模型(Model) --> 字典(JSON) 字典数组(JSON Array) --> 模型数组(Model Array) 模型数组(Model Array) --> 字典数组(JSON Arra
2015-12-30 14:33:56
821
原创 工具篇:Mantle
来源: https://github.com/Mantle/Mantle版本:1.5.3Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application.由上面这句话可知,Mantle的目的是让我们能简化Cocoa和Cocoa Touch应用的model
2015-12-28 09:23:02
431
转载 实战iOS7之NSURLSession
NSURLSession VS NSURLConnection NSURLSession可以看做是NSURLConnection的进化版,其对NSURLConnection的改进点有: * 根据每个Session做配置(http header,Cache,Cookie,protocal,Credential),不再在整个App层面共享配置.* 支持网络操作的取消和断点续传* 改进了
2015-10-26 20:37:42
352
转载 Objective-C中不同方式实现锁
为什么需要使用锁,当然熟悉多线程的你,自然不会对它觉得陌生。那你在代码中是否很好的使用了锁的机制呢?你又知道几种实现锁的方法呢?今天一起来探讨一下Objective-C中几种不同方式实现的锁,在这之前我们先构建一个测试用的类,假想它是我们的一个共享资源,method1与method2是互斥的,代码如下:1234567891011121
2015-10-22 22:40:16
120
转载 对象持久化的几个方案
对象持久化的几个方案:答:所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案:plist文件(属性列表)preference(偏好设置)NSKeyedArchiver(归档)SQLite 3CoreDataplist文件plist文件是将某些特定的类,通过XML文件
2015-10-21 22:10:38
536
原创 IOS App Icon Size 图标尺寸 LaunchImage iPhone Portrait 启动画面大小 Image资源使用
Table 1 iPhone-only app icon requirements.Image Size (px)File NameUsed ForApp StoreAd Hoc512x512iTunesArtworkApp list in iTunes
2015-10-21 19:32:27
703
转载 iOS中AutoLayer自动布局流程及相关方法
关于UIView的Layer,IOS提供了三个方法:1、layoutSubviews在iOS5.1和之前的版本,此方法的缺省实现不会做任何事情(实现为空),iOS5.1之后(iOS6开始)的版本,此方法的缺省实现是使用你设置在此view上面的constraints(Autolayout)去决定subviews的position和size。 UIView的子类如果需要对其
2015-10-21 18:01:19
410
原创 ios中对堆栈的理解及两者件的区别
Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。2.堆区(heap):一般由程序员分配释放,若程序员不释
2015-10-17 16:05:18
2764
转载 CABasicAnimation的基本使用方法(移动·旋转·放大·缩小)
CABasicAnimation的基本使用方法(移动·旋转·放大·缩小)原帖地址:http://www.objectivec-iphone.com/animation/CoreAnimation/CABasicAnimation.htmlCABasicAnimation类的使用方式就是基本的关键帧动画。所谓关键帧动画,就是将Layer的属性作为KeyPath来注
2015-10-13 21:42:59
397
原创 ios面试题
1.『卡顿』(特指不流畅的动画)是App开发中最为常见的性能问题表现。请结合你所熟悉的移动操作系统(Android、iOS或 Windows Phone),解释一下App中卡顿的发生机理,并分别针对『界面切换卡顿』和『屏幕滑动卡顿』提出典型的优化思路。1.网络请求放在主线程中,如果网速低会使系统响应延迟。处理方法:网络请求放入子线程中。UI的刷新放在主线程中。2.UITableView
2015-10-13 21:41:45
671
转载 iOS面试小题集锦
1、Object-C有多继承吗?没有的话用什么代替?cocoa 中所有的类都是NSObject 的子类多继承在这里是用protocol 委托代理 来实现的你不用去考虑繁琐的多继承 ,虚基类的概念.ood的多态特性 在 obj-c 中通过委托来实现. 2、Object-C有私有方法吗?私有变量呢?objective-c – 类里面的方法只有两种, 静态方法和实例方法.
2015-10-13 21:40:31
501
转载 CABasicAnimation的基本使用方法(移动·旋转·放大·缩小)
CABasicAnimation的基本使用方法(移动·旋转·放大·缩小)博主:最近iOS开发中用到CoreAnimation的framework来做动画效果,虽然以前也用过,但一直没有系统学习过,今天看到一篇非常详细的博文(虽然是日语,但真的写的很好),在此翻译出来供大家学习。原帖地址:http://www.objectivec-iphone.com/animation/CoreA
2015-10-13 21:37:48
963
原创 *** Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated崩溃原因
2013-09-22 16:45:42.229 ViewTest[2638:c07] *** Terminating app due to uncaught exception ‘NSGenericException’, reason: ‘*** Collection was mutated while being enumerated.’当程序出现这个提示的时候,是因为你一边便利数组,
2015-09-21 15:50:52
802
原创 ios中的单例类
iOS系统的单例类:UIApplication(应用程序实例) NSNotificationCenter(消息中心): NSFileManager(文件管理): NSUserDefaults(应用程序设置): NSURLCache(请求缓存): NSHTTPCookieStorage(应用程序cookies池):
2015-09-08 21:08:08
453
原创 ios delegate循环引用
ios delegate循环引用所有的引用计数系统,都存在循环应用的问题。例如下面的引用关系:• 对象a创建并引用到了对象b.• 对象b创建并引用到了对象c.• 对象c创建并引用到了对象b.这时候b和c的引用计数分别是2和1。当a不再使用b,调用release释放对b的所有权,因为c还引用了b,所以b的引用计数为1,b不会被释放。b不释放,c的引用计数就是1,c
2015-08-24 21:37:20
2846
转载 IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。@implementation 关键字,表明类的实现 @end 结束self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类。super 关键字 :调用父类的方法。self = [superinit] 这里不
2015-08-24 21:29:55
547
翻译 static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?C语言中讲讲static变量和static函数有什么作用static关键字有两种意思,你看上下文来判断1,表示变量是静态存储变量 表示变量存放在静态存储区. 2,表示该变量是内部连接 (这种情况是指该变量不在任何{}之内,就象全局变量那样,这时
2015-08-20 15:25:05
475
原创 页面的跳转
页面的跳转有3种方式:1.在window上创建2个UIView ,将原来的View从window上移除,将另一个View添加到window上2.模态弹出或者模态消除:模态弹出一个视图控制器,弹出的新控制器view会覆盖本身的viewRegistVC *vc = [[RegistVC alloc]init];[self presentViewController: vc anima
2015-08-20 15:18:27
604
原创 object-c语言的nonatomic,assign,copy,retain的区别
nonatomic:非原子性访问,不加同步,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。 (atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nona
2015-08-20 15:13:40
695
原创 IOS开发页面间的传值 (代理和通知)
页面之间的传值从前往后传值 1.当需要传值时先为后一个界面property一个属性,用这个属性接收传值2.把需要传的值传给新界面的属性3.新界面viewDidLoad之后,把传过来的值显示在输入框上从后往前传值1.从后面的界面property一个上个界面类型的指针,用于指向上一个界面,这样就能够找到上一个界面2.把第二个界面的指针指向第一个界面3
2015-08-20 14:50:53
651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人