Foundation
秋恨雪
熟悉C语言、Python、前端的h5, Vue等开发,熟悉安卓开发。现在致力于iOS研发。对算法也有一定的研究。现在在一家大型企业就职。
展开
-
IOS-Foundation-Copy
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。1. 基本概念:深拷贝 & 浅拷贝深拷贝: (拷贝内容--新对象)浅拷贝: (拷贝指针--同一份对象)MutableString的copy,MutableString的mutableCopy,string的mutableCopy均是深拷贝string的copy是潜拷贝验证方法,观察其内存地...原创 2015-04-26 09:57:53 · 879 阅读 · 0 评论 -
链式编程与函数式编程
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。一、链式编程所谓的链式编程就是可以通过"点"语法,将需要执行的代码块连续的书写下去,使得代码简单易读,书写方便。在JQuery中早就有了这个概念。示例代码:var result = (new BigInteger("31415926535")).multiply(new BigInteger("4...原创 2015-10-07 08:46:32 · 9109 阅读 · 0 评论 -
Objective-C Runtime 运行时
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行...转载 2015-08-11 13:53:08 · 1026 阅读 · 0 评论 -
ReactiveCocoa进阶篇
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。1.ReactiveCocoa常见操作方法介绍。1.1 ReactiveCocoa操作须知所有的信号(RACSignal)都可以进行操作处理,因为所有操作方法都定义在RACStream.h中,因此只要继承RACStream就有了操作处理方法。1.2 ReactiveCocoa操作思想运用的是Hoo...转载 2015-10-21 09:34:06 · 1436 阅读 · 0 评论 -
ReactiveCocoa基础篇
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。1. 什么是 ReactiveCocoaReactiveCocoa(其简称为 RAC)是由 Github 开源的一个应用于 iOS 和 OS X 开发的新框架。RAC 具有函数式编程和响应式编程的特性。它主要吸取了 .Net 的 Reactive Extensions 的设计和实现。2. Reac...转载 2015-10-18 07:34:28 · 1571 阅读 · 0 评论 -
Objective-C 编程艺术
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。条件语句为了避免错误,条件语句体应该总是被大括号包围,即使可以不这样做(比如,条件语句体只有一行内容)。可能的错误是:多加了第二行,并且误以为它是 if 语句体里面的。此外,更危险的是,如果把 if 语句体里的一行注释掉了,之后的一行代码会成为 if 语句里的代码。推荐:if (!error) {...转载 2015-07-15 15:01:25 · 1632 阅读 · 0 评论 -
Delegate 与 Notification
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。Delegate 是协议的一种,顾名思义,就是委托他人帮自己去做什么事。也就是当自己做什么事情不方便的时候,就可以建立一个委托,这样就可以委托他人帮自己去实现什么方法。我简单的总结了一下自己用到的委托的作用有两个,一个是传值,一个是传事件。1.所谓传值经常用在b类要把自己的一个数据或者对象传给a类...原创 2015-05-04 09:02:27 · 993 阅读 · 0 评论 -
block详解
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。基本概念Block可以帮助我们组织独立的代码段,并提高复用性和可读性。Block的好处,我总结了下主要有2点:1.用于回调特别方便,2.可以延长对象的作用区域。为了性能,默认Block都是分配在stack(栈)上面的,所以它的作用区域就是当前函数。int main(){ int i = ...原创 2015-05-03 08:20:54 · 1204 阅读 · 0 评论 -
IOS-Foundation-runtime基本介绍
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编译阶段,OC可以调用任...原创 2015-04-29 09:05:09 · 1647 阅读 · 0 评论 -
MJExtension框架介绍
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。前两节,我介绍了runtime的基本概念和基本使用,如果没有看,请猛点这里。这一节,我介绍一个基于runtime实现字典(JSON)与模型互转的强大工具-- MJExtension 下载地址MJExtension世界上转换速度最快、使用最简单方便的字典转模型框架能做什么?MJExtension是一...原创 2015-05-01 08:22:22 · 9708 阅读 · 0 评论 -
IOS-Foundation-KVC
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。1. 基本概念KVC,即是指 Key-Value-Coding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。为了说明其使用场合,首先建立一个Person类,然后分以下几点进行说明。@class Card;@interface Person : NSObject@pro...原创 2015-04-28 09:10:51 · 802 阅读 · 0 评论 -
消息传递机制
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。KVO关于KVO的说明及使用,我已经在KVO章节进行了说明,不懂的,请点击这里。通知要在代码中的两个不相关的模块中传递消息时,通知机制是非常好的工具。通知机制广播消息,当消息内容丰富而且无需指望接收者一定要关注的话这一招特别有用。通知可以用来发送任意消息,甚至可以包含一个 userInfo 字典。...原创 2015-05-02 08:35:19 · 1128 阅读 · 0 评论 -
IOS-Foundation-内存管理
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。1. retainCount说明:以下几个方法,均与对象的管理有关alloc ...原创 2015-04-25 18:49:06 · 883 阅读 · 0 评论 -
IOS-Foundation-runtime使用举例
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。上一节,我介绍了runtime的基本概念,如有不清楚的地方,请猛点这里。这一节,举例说明runtime的常用使用场合。一. 动态获取一个类的属性列表信息首先定义一个Person类,代码如下:@interface Person : NSObject@property (nonatomic,copy...原创 2015-04-30 09:11:05 · 1359 阅读 · 0 评论 -
IOS-Foundation-KVO
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。1.概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。2.使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观...原创 2015-04-27 09:58:37 · 816 阅读 · 0 评论 -
Objective-C Associated Objects 的实现原理
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。我们知道,在 Objective-C 中可以通过 Category 给一个现有的类添加属性,但是却不能添加实例变量,这似乎成为了 Objective-C 的一个明显短板。然而值得庆幸的是,我们可以通过 Associated Objects 来弥补这一不足。本文将结合 runtime 源码深入探究 ...转载 2016-01-17 10:04:59 · 1155 阅读 · 0 评论