
Object-C语法
文章平均质量分 71
梁山伯与伏地魔
这是我的博客。
展开
-
iOS编程——OC viewController 传值常用方法Delegate和Block的使用
写了个例子,简单介绍了下Delegate和Block的使用,注意点都在注释里,直接上代码了:1.FirstViewController.h:#import @interface FirstViewController : UIViewController@endFirstViewController.m:#import "FirstViewController.h"#原创 2015-08-24 13:05:03 · 2611 阅读 · 0 评论 -
JSONKit 解析后存在NSULL对象导致的Crash问题处理
在项目中发现一个问题:JSONKit解析后如果服务端给的报文存在null就会生成NSNull对象OC中给Nil对象发送消息是安全的,但是对NSNull对象发送消息就会Crash。解决方法很多:可以全局的将字符串中的"null"替换为"",这里给大家推荐个runtime方法。是github高手写的一个category,在遇到sendSelector失败时进行消息转发时进行转换:地址如原创 2016-05-05 16:30:16 · 554 阅读 · 0 评论 -
SDWebImage使用方法
SDWebImage作为目前最受欢迎的图片下载第三方框架,使用率很高。但是你真的会用吗?本文接下来将通过例子分析如何合理使用SDWebImage。使用场景:自定义的UITableViewCell上有图片需要显示,要求网络网络状态为WiFi时,显示图片高清图;网络状态为蜂窝移动网络时,显示图片缩略图。如下图样例:图中显示的图片符合根据网络状态下载要求由于要监听转载 2016-05-03 15:11:48 · 559 阅读 · 0 评论 -
iOS开发之 Realm框架基础知识详解
在iOS开发中,开发者要提高开发效率,技巧的掌握必不可少,框架的正确使用更是必不可少。今天小编和大家分享的就是iOS的Realm框架,这个框架是一个比较新的框架,由于文章篇幅问题,就先展示Realm框架的基础部分。 为了让大家能更好的理解和掌握iOS Realm框架相关知识,本文将通过一个简单的案例为大家展示,这个案例是一位iOS大牛使用Realm框架转载 2016-05-13 10:00:01 · 715 阅读 · 0 评论 -
iOS开发 关于iBeacon的一些记录
最近时间一直在研究ibeacon所以把自己遇到的一些问题写下来做个笔记。参考资料:https://github.com/nixzhu/dev-blog/blob/master/2014-04-23-ios7-ibeacons-tutorial.mdiBeacon是苹果被允许能在后台运行的,不论你将应用退出到后台还是杀死,iBeacon都能激活应用不过只能激活10秒左右,但是这段时间足可以做转载 2015-10-28 21:02:56 · 1083 阅读 · 0 评论 -
iBeacon参考网址
https://github.com/nixzhu/dev-blog/blob/master/2014-04-23-ios7-ibeacons-tutorial.md转载 2015-10-28 21:04:02 · 393 阅读 · 0 评论 -
iOS中Bitcode的介绍及配置
今天在一个iOS培训网站上看到一篇关于第三方库不包含bitcode就会报错的文章,感觉剖析得很详细,分享出来,希望可以对iOS初入门者有所帮助。下面我们就一起来看看吧。用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过。看了下问题,报的是以下错误:ld: ‘/Users/**/Framework/SDKs/PolymerPay/Library转载 2015-09-18 13:45:14 · 419 阅读 · 0 评论 -
UIAlertController的使用
iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views、Action Sheets、Po转载 2015-10-20 16:42:28 · 392 阅读 · 0 评论 -
iOS编程——NSUserDefaults来保存自定义Object
在开发过程中,经常遇到要将一些变量保存到NSUserDefaults里,它默认是只支持基本对象的比如NSString、NSData等;如果保存自定义对象,就需要实现协议,来实现它的两个方法:序列化和反序列化:先去看下NSCoding协议的API:@protocol NSCoding- (void)encodeWithCoder:(NSCoder *)aCoder;- (id)init原创 2015-09-10 18:09:36 · 636 阅读 · 0 评论 -
OC语法——Object-C retain、copy、mutableCopy的详细分析
OC语法中的retain、copy、mutableCopy 大家都基本知道它的基本意思,但是对于mutable类型和immutable类型的处理上有很多童鞋并没有真正测试过,今天就和大家分享下:1.先来看下NSString下retain、copy和mutableCopy的测试 NSString *string = @"abc"; NSString *retainSt原创 2015-08-08 20:12:22 · 856 阅读 · 0 评论 -
iOS开发——OC常用的数据结构一览。
一. 在iOS开发中常用的结构体1. NSRange-一个范围结构体,location是位置,length是长度;{4,5},NSMakeRange(4,5);NSStringFromRange可以把它当NSString*返回2. NSSize-由一个CGSize被typedef过来,CGFloat是double类型typedef过来的,也由两个值组成:with转载 2015-08-18 21:22:53 · 5671 阅读 · 0 评论 -
iOS编程——通过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(OC优化版)
对之前的代码进行了优化,完善了一下。文件目录(需要添加Security.framework)如下在其它文章已经描述过了,就直接贴代码了:1.MyKeyChainManager.h#import @interface MyKeyChainManager : NSObject+ (OSStatus) add:(NSString *)service data:(id)原创 2015-08-13 10:24:50 · 845 阅读 · 0 评论 -
iOS编程——通过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(OC版)
很多的应用都需要用到手机的唯一标示,而且要求这个唯一标示不能因为应用app的卸载或者改变而变化。在iOS7以前是可以通过Mac地址来实现这个功能的,但是iOS7(包含)以后是无法获得Mac地址的;苹果官方推荐使用UUID,但是每次随着APP的卸载重装,UUID会随之发生变化,那该如何处理呢?我们需要一个能在app卸载重装后不会改变的值,而keyChain恰巧就可以做到。配合UUID就可以实原创 2015-08-10 18:03:12 · 1226 阅读 · 0 评论 -
iOS编程——Runtime在工程中的常用方法
最近统计了一下Runtime的常用方法,有一些在我们的工程中能起到很巧妙的作用,给大家共享下。Runtime中所有方法的解释可以看这篇文章;http://www.jianshu.com/p/a31c15064a98 1.实现app的热更新 通过Runtime强大的查找、替换、添加方法和类的功能,可以实现app的热更新,直接更换app的原有代码来实现新的功能和解决bug。 常用的原创 2016-04-24 15:32:30 · 744 阅读 · 0 评论