- 博客(15)
- 资源 (53)
- 收藏
- 关注
原创 原生二维码扫描与生成
Demo二维码的扫描、二维码的生成.h文件#import #import @interface SYBarcodeManager : NSObject#pragma mark - 扫描二维码/** * 扫描二维码 * * @param rect 扫描框frame属性 * @param view 扫描框父视图 * @param comple
2016-07-28 16:13:31 548
原创 代码中断言的使用NSAssert、NSParameterAssert
在开发中,常常会遇到传参的情况,这时候就需要对参数进行有效判断,以保证传递的参数是真实有效的。而在判断时,通常的方法无非就是if...else...之类的使用。其实在开发阶段为了保证参数有真实有效性,我们还可以使用断言进行参数的异常处理。常用的断言有NSAssert、NSParameterAssert。NSAssert和NSParameterAssert的都是系统宏定义。#de
2016-07-27 15:00:46 1427
原创 AFNetworking网络请求-数据请求(POST/GET)
使用AFNetworking(https://github.com/AFNetworking/AFNetworking)进行post,或get的网络请求服务端数据。1、添加AFNetworking框架通过终端使用pod进行管理2、添加对应frameworkSystemConfiguration.frameworkMobileCoreServices.f
2016-07-22 09:46:47 3752
原创 开发证书和描述文件的删除(及描述文件的号码串的查看)
1、清除证书(Launchpad-其他-钥匙串访问-登录-我的证书)2、清除密钥(Launchpad-其他-钥匙串访问-登录-密钥)3、清除描述文件(电脑-用户-用户名-资源库-MobileDevice-ProvisiongingProfiles)注:(1)显示我的电脑(Macintosh HD)设置方法:任意打开一个文件-菜单栏-finder-偏好设置-在桌面上显示这
2016-07-21 17:30:15 4177
原创 证书显示异常No matching provisioning profiles found…
证书显示异常General-Identity-Team中选择开发者帐号后,异常提示:No matching provisioning profiles found…解决方法:1、General -Identify-Bundle Identifier中的名称(如” com.hao123.test”)必须包含在开发者帐号的Identifiers中;2、Build Settings-Co
2016-07-21 17:20:49 657
原创 视图控制器转场动画异常处理Unbalanced calls to begin/end appearance transitions
场景:APP应用在初始化根视图控制器后,如果应用没有登录,则跳出登录视图控制器,登录后则隐藏视图控制器。异常情况:在未登录前显示登录页面时,出错异常提示" Unbalanced calls to begin/end appearance transitions for . "解决方案:因为在初始化根视图控制器时,可能在线程中有些动画等操作还没有完成,而此时又进行登录视图控制器弹
2016-07-15 10:28:08 1200
原创 iOS多线程编程——NSOperation的使用
NSOperation是苹果提供给我们的一套多线程解决方案。实际上NSOperation是基于GCD更高一层的封装,但是比GCD更简单易用、代码可读性也更高。NSOperation需要配合NSOperationQueue来实现多线程。因为默认情况下,NSOperation单独使用时系统同步执行操作,并没有开辟新线程的能力,只有配合NSOperationQueue才能实现异步执行。因为NSOpera...
2016-07-14 23:40:40 463
原创 UINavigationController转场不同背景颜色的设置异常(无push效果)
UINavigationController可以设置不同背景颜色的导航栏视图控制器,但是不管是如何设置,在push下一个视图控制器时,导航栏背景颜色的显示都没有那种push出来的感觉,有的只是淡入淡出的感觉。这让人很不爽,摸索了一段时间,只能是通过自定义导航栏视图来解决(使用自定义导航栏视图时,需要将系统的导航栏视图隐藏)。顺便复习下导航栏控制器相关属性的设置:// 导航栏属性/
2016-07-11 10:50:11 3951
原创 类别中定义对象有效性判断(nil、Nil、null、length等)
首先区分下各种概念1、nil:指向oc中对象的空指针。如:NSString *string = nil;若obj为nil:[obj message]将返回NO,而不是NSException2、Nil:指向oc中类的空指针如:Class class = Nil;3、NULL:指向其他类型的空指针,如一个c类型的内存指针,是一个值,表示是基本数据类型为空。如:int
2016-07-08 10:49:04 1363
原创 APP应用程序的生命周期
APP应用程序之所以有生命周期,是因为手机端的资源总是有限的,如果开启了一个APP应用就一直占用着手机资源而不释放,这样就会造成手机资源的消耗殆尽,也因此会对设备的电池、流量、用户交互体验造成影响。所以通过APP应用程序的生命周期,首先是更好的控制APP应用程序,其次是更好的控制及使用手机资源、用户交互体验。APP应用程序状态(1)Not running:未运行,即程序没启动(2)In
2016-07-05 17:58:14 1006
原创 自定义cell中使用添加多个图片并自适应cell高度(类型于电商平台的商品评价添加图片)
Demo实例使用注意事项:1、根据图片个数,及最大数限制换行和高度计算;// 计算实际视图高度+ (CGFloat)getImageAddMoreViewRealHeight:(NSInteger)count maxCount:(NSInteger)countMax{ CGFloat height = originY + originY; // 非最后一个
2016-07-04 16:45:56 1021
原创 delegate的使用
delegate 代理是一种设计模式,即一个对象不能完成的事情,委托另一个对象帮其完成。比如说:A 要订购 电影票,但是 A 自己没办法去订购,于是 A 委托 B 帮其订购电影票,则 B 成为 A 的代理(也称为 A 的委托),同时帮 A 完成订购电影票的事情。具体实现方法:1、定义协议1-1、协议名称1-2、必须实现的代理方法1-3、非必须实现的代理方法如:...
2016-07-02 22:54:08 819
原创 block代码块的使用
block代码块功能类似于 delegate代理。即也用来由 B对象代理完成 A对象的事件。区别1、不用定义协议(协议名称、协议方法、代理);2、实现方法比较直观(实现代码比较紧凑,即代码块方法,紧接在对象实例化之后,避免多行空隔设置)3、定义 block属性对象时,应用 copy类型,而定义 delegate对象时应用 assign
2016-07-02 22:43:24 593
原创 NSNotificationCenter的使用
NSNotificationCenter通知,是一种开发设计模式。功能通常是由一个对象 A发出通知,然后有多个对象 B,C,D...等接收通知,并执行相关的操作,即由其他对象 B,C,D...帮对象 A完成事情。注意事项:1、一个对象发出通知(发出的通知,可带有参数),如:NSNumber *tickerNumber = @(2);NSString *
2016-07-02 22:38:50 321
原创 UITabBarController的使用
UITabBarController 是多页面视图控制器切换控制器一、主要使用方法,即属性设置:1、视图控制器集合:viewControllers2、切换视图属性:tabbar2-1、tabbar背景颜色:backgroundColor2-2、tabbar背景图标:backgroundImage2-3、tabbar标题(选中,或非选中状态):UITabBarItem,- (...
2016-07-01 01:06:49 2890
Demolimit输入限制
2016-02-15
DemoKVO_KVC
2014-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人