随笔分类 -  iOS

摘要:http://www.hrchen.com/2013/06/multi-threading-programming-of-ios-part-2/ 阅读全文
posted @ 2016-02-26 16:18 Rayshen 阅读(135) 评论(0) 推荐(0)
摘要:http://www.cocoachina.com/ios/20150601/11970.html 阅读全文
posted @ 2016-02-26 14:43 Rayshen 阅读(154) 评论(0) 推荐(0)
摘要:最近在开发项目时编译三方.a时出现了冲突,原因是存在duplicate symbol。 <1>模拟器编译时,应用的即时通讯模块采用的三方库(容联云),和视频监控模块采用的三方库(海康威视)之间有冲突,无法编译通过。 <2>真机编译时,假如对other linker flags设置为-ObjC,海康威 阅读全文
posted @ 2016-01-26 14:12 Rayshen 阅读(12991) 评论(0) 推荐(0)
摘要:原理:0.创建一个新的可变字典:NSMutableDictionary1.采用class_copyPropertyList函数遍历对象的属性2.property_getName获取属性名,valueForKey获取属性内容。3.判断该属性内容的Class:(1)假如为基础类型(NSString,NS... 阅读全文
posted @ 2015-12-29 13:41 Rayshen 阅读(472) 评论(0) 推荐(0)
摘要:1.简单的KVC介绍KVC是一种间接访问对象属性的机制,不直接调用getter 和 setter方法,而使用valueForKey 来替代getter 方法,setValue:forKey来代替setter方法。之前的一篇博客(http://www.cnblogs.com/rayshen/p/500... 阅读全文
posted @ 2015-12-28 15:27 Rayshen 阅读(379) 评论(0) 推荐(0)
摘要:Demo先行:https://github.com/rayshen/GIKeychainGroupDemo该demo里有2个工程,你先运行任何一个会存储一个值,再运行另一个会访问之前的app存储的值,并修改。官方:https://developer.apple.com/library/ios/sam... 阅读全文
posted @ 2015-12-24 13:58 Rayshen 阅读(7223) 评论(1) 推荐(0)
摘要:Swift的反射机制是基于一个叫Mirror的struct来实现的,其内部有如下属性和方法:let children: Children //对象的子节点。displayStyle: Mirror.DisplayStyle? //对象的展示风格let subjectType: Any.Typ... 阅读全文
posted @ 2015-12-14 14:18 Rayshen 阅读(897) 评论(0) 推荐(0)
摘要:Runtime的消息机制让我容易想起黑客帝国的Matrix。而OC语言,就像是架构在C语言真实世界上的Matrix世界,Runtime接管了这个虚拟世界到真实世界的承接。在黑客帝国里,Matrix的母体世界,是一个虚幻的、不存在的世界,全部由代码构成,而人类真正生存在一个培养皿中,然后智能机械通过物... 阅读全文
posted @ 2015-12-14 11:31 Rayshen 阅读(211) 评论(0) 推荐(0)
摘要:一、反射反射,一般表现在字符串和Class转换,字符串和内部方法转换,字符串和属性的转换(取值和赋值)。二、Objective-C中的反射OC的反射是基于其Runtime实现的。以执行某个函数为例,我们知道在OC中执行[Stu doSomething]函数,实质上是发送了一个消息给Runtime,然... 阅读全文
posted @ 2015-12-14 11:19 Rayshen 阅读(1805) 评论(0) 推荐(0)
摘要:函数作参数,示例为传入一个String和一个添加前缀的函数,返回一个添加完前缀的String: 闭包做参数,示例为传入一个闭包,: 可以看出两者区别在,闭包做参数时声明的闭包结构是必须带一个外部参数名的 而函数作参数时必须不能带参数名 这里有2个点: (1)在声明时,如果是函数,是不需要带参数名的; 阅读全文
posted @ 2015-12-11 17:35 Rayshen 阅读(2323) 评论(0) 推荐(0)
摘要:中缀语法是OC里特有的一种,就是在函数的参数前面加一个解释词,让调用的时候明白该参数的含义 比如: 调用的时候: 不过你发现没,这中缀语法的前提是你必须在函数名的最前面,写个With啥的说明第一个参数的名字,否则第一个参数是没有中缀的。 这样写,确实让调用的时候看起来非常顺眼,[xxxxxxWith 阅读全文
posted @ 2015-12-11 14:32 Rayshen 阅读(1560) 评论(0) 推荐(0)
摘要:一、有关回调我们知道,执行函数的时候,一般都有return作为返回参数了,那有return了为什么还要回调呢?回调是为了实现异步的返回,在某些特殊的情况下,比如你执行的函数是一个长时间运行的函数,并不能直接返回给你结果,为了不影响源程序其他步骤的执行,你得继续执行下去,等那边产生结果了再“主动告诉你... 阅读全文
posted @ 2015-12-11 13:26 Rayshen 阅读(7004) 评论(0) 推荐(0)
摘要:http://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=401383686&idx=1&sn=1613dfa8fa762a0efee4bc4af496fddf&scene=0#wechat_redirect 阅读全文
posted @ 2015-12-10 11:01 Rayshen 阅读(247) 评论(0) 推荐(0)
摘要:功能:修改父类不可修改函数方法,函数方法交换应用场景:假如我们使用的他人提供一个的framework,.m已被打包成二进制.a无法修改源码,只留下.h头文件,那假如代码中某个函数出现了问题可以通过这样的方法进行修改某个函数一:利用category进行方法覆盖我们知道,利用category,可以达到“... 阅读全文
posted @ 2015-12-08 11:51 Rayshen 阅读(565) 评论(0) 推荐(0)
摘要:1.Objective-C的指针OC一直是人感觉比较变态的一门语言,为什么呢?因为它的每个变量都是指针型,多的都几乎让人忘了那个*的存在了。比如我定义了一个Student的Class,new了stu1和stu2,并把stu2=stu1,那当两者任何一个进行修改时,两个变量的内容都会修改。 St... 阅读全文
posted @ 2015-12-01 01:01 Rayshen 阅读(1429) 评论(0) 推荐(0)
摘要:1.NSDataNSData是Objective-C语言中数据的基本类型,其成分可以理解为字节指针和长度的封装的类,来看看源代码@interface NSData : NSObject @property (readonly) NSUInteger length;/* The -bytes meth... 阅读全文
posted @ 2015-11-30 11:48 Rayshen 阅读(2752) 评论(0) 推荐(0)
摘要:这篇博客主要实现Swift客户端和NodeJS后台的Post、Get请求实现。我是一个略有点讨厌重复使用工具的人,比如这些基本功能完全可以用OC和PHP等替代,但是没办法,现在知识更新的太快啦,Swift和NodeJS这么热,不去看看还会跟不上时代,里面一些特性也是让人大开眼界。下面就来说说实现吧。... 阅读全文
posted @ 2015-11-25 15:11 Rayshen 阅读(1628) 评论(3) 推荐(1)
摘要:基础语法学习:Objective-C:网络上有条理的OC学习资源较少,建议购买入门书籍:《Objective-C 程序设计》(【美】StephenG. Kochan)或《Objective-C 基础教程》([美] Scott Knaster)Swift:语法基础:http://wiki.jikexu... 阅读全文
posted @ 2015-11-25 10:51 Rayshen 阅读(279) 评论(0) 推荐(0)
摘要:Server端使用的是Node.JS里的一个Socket.io的模块iOS客户端使用的是SocketIO和SBJson框架作者的源码有些问题,我做了一些自定义的修改。代码地址:https://github.com/rayshen/WebSocketDemo作者文章:http://blog.csdn.... 阅读全文
posted @ 2015-11-20 13:43 Rayshen 阅读(395) 评论(0) 推荐(0)
摘要:一般在调试时我们使用任何boundleID,即为*的profile文件但在使用推送后进行调试,除了创建和上传APN证书,还需要重新生成(1)特定程序的BoundleID(2)包含Push Notifications等功能的profile文件 阅读全文
posted @ 2015-11-20 10:46 Rayshen 阅读(1329) 评论(0) 推荐(0)