如何在Objective-C中实现链式语法?

在接触到开源项目 Masonry 后,里面的布局约束的链式写法让我颇感兴趣,就像下面这样 UIEdgeInsets padding = UIEdgeInsetsMake(10, 10, 10, 10);
链式语法 Objective-C 647 views
阅读全文 647

如何在Objective-C中实现链式语法?

01-02 647 views

在接触到开源项目 Masonry 后,里面的布局约束的链式写法让我颇感兴趣,就像下面这样 UIEdgeInsets padding = UIEdgeInsetsMake(10, 10, 10, 10);
阅读全文 647

Objective-C编程中的数字类型(NSInteger,NSUInteger,NSNumber)

在Objective-C中,我们可以使用c中的数字数据类型,int、float、long等。它们都是基本数据类型,而不是对象。也就是说,不能够向它们发送消息。然后,有些时候需要将这些值作为对象使用。
数字类型 Objective-C编程 553 views
阅读全文 553

Objective-C编程中的数字类型(NSInteger,NSUInteger,NSNumber)

01-03 553 views

在Objective-C中,我们可以使用c中的数字数据类型,int、float、long等。它们都是基本数据类型,而不是对象。也就是说,不能够向它们发送消息。然后,有些时候需要将这些值作为对象使用。
阅读全文 553

Objective-C中的Block

在这篇笔记开始之前,我们需要对以下概念有所了解。 1.1 操作系统中的栈和堆 注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。 我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构:
Block Objective-C 655 views
阅读全文 655

Objective-C中的Block

01-09 655 views

在这篇笔记开始之前,我们需要对以下概念有所了解。 1.1 操作系统中的栈和堆 注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。 我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构:
阅读全文 655

Objective-C的陷阱与缺陷

Objective-C是一个强大而且非常有用的语言,但是同样也是有一点危险的。这次主题是受到一篇 有关C++陷阱 的文章启发,来聊聊Objective-C和Cocoa中的陷阱。 简介
Objective-C 639 views
阅读全文 639

Objective-C的陷阱与缺陷

01-28 639 views

Objective-C是一个强大而且非常有用的语言,但是同样也是有一点危险的。这次主题是受到一篇 有关C++陷阱 的文章启发,来聊聊Objective-C和Cocoa中的陷阱。 简介
阅读全文 639

Objective-C属性修饰符strong和copy的区别

在定义一个类的property时候,为property选择 strong 还是 copy 特别注意和研究明白的,如果property是NSString或者NSArray及其子类的时候,最好选择使用copy属性修饰。为什么呢?这是为了防止赋值给它的是可变的数据,如果可变的数据发生了变化,那么该property也会发生变化。
属性修饰符 Objective-C 552 views
阅读全文 552

Objective-C属性修饰符strong和copy的区别

01-29 552 views

在定义一个类的property时候,为property选择 strong 还是 copy 特别注意和研究明白的,如果property是NSString或者NSArray及其子类的时候,最好选择使用copy属性修饰。为什么呢?这是为了防止赋值给它的是可变的数据,如果可变的数据发生了变化,那么该property也会发生变化。
阅读全文 552

Objective-C的Runtime

Objective-C语言是开源的,虽然现在Swift红红火火,但是Runtime是以前就容易被忽略的特性之一,所以在这个弥留之际,做一个总结还是有一些怀旧意义的
Runtime Objective-C 793 views
阅读全文 793

Objective-C的Runtime

02-02 793 views

Objective-C语言是开源的,虽然现在Swift红红火火,但是Runtime是以前就容易被忽略的特性之一,所以在这个弥留之际,做一个总结还是有一些怀旧意义的
阅读全文 793

Builder Pattern 在 Objective-C 中的使用

在说 Builder Pattern 之前,我们先来看看一个场景。假设我们要预定一个 iPhone 6,要 64G 的,金色的,用代码表述大概是这样
Objective-C Builder Pattern 563 views
阅读全文 563

Builder Pattern 在 Objective-C 中的使用

02-07 563 views

在说 Builder Pattern 之前,我们先来看看一个场景。假设我们要预定一个 iPhone 6,要 64G 的,金色的,用代码表述大概是这样
阅读全文 563

Objective-C 使用核心动画CAAnimation实现动画

先来看看效果吧整个核心动画就不多做介绍了,随便一搜就能有很多很详细的解释,主要使用以下四种CABasicAnimation //经典动画 CAKeyframeAnimation //关键帧动画 CATransition //转场动画 CAAnimationGroup //组动画分析下...
动画CAAnimation 172 views
阅读全文 172

Objective-C 使用核心动画CAAnimation实现动画

12-20 172 views

先来看看效果吧整个核心动画就不多做介绍了,随便一搜就能有很多很详细的解释,主要使用以下四种CABasicAnimation //经典动画 CAKeyframeAnimation //关键帧动画 CATransition //转场动画 CAAnimationGroup //组动画分析下...
阅读全文 172

Objective-C AVPlayer播放视频的使用与封装

大致效果不要介意。界面有点丑。。。界面搭建看下成员变量就知道我怎么搭建的了,这里我将video播放层的size作为参照量,对所有控件的size按照其video的size宽高进行比例缩放@interface VideoPlayerView() @property (nonatomic,copy) NSString *path; ...
AVPlayer 170 views
阅读全文 170

Objective-C AVPlayer播放视频的使用与封装

12-20 170 views

大致效果不要介意。界面有点丑。。。界面搭建看下成员变量就知道我怎么搭建的了,这里我将video播放层的size作为参照量,对所有控件的size按照其video的size宽高进行比例缩放@interface VideoPlayerView() @property (nonatomic,copy) NSString *path; ...
阅读全文 170

Objective-C 自定义UISlider滑杆 分段样式

效果自定义一个功能简单的分段的滑杆 可显示分段名为了显示效果,我们将滑块和节点都设置为不规则这里只实现了分段的slider,未分段的没有实现,有兴趣的可以定义另一种类型做个判断修改下需求分析我们需要的是一个可分段slider主要元素有滑杆视图滑杆上的节点节点名称当前滑块>由于要设定节点和滑块的frame,size又是可变的,最死脑细胞的就是滑块和节点...
自定义UISlider 178 views
阅读全文 178

Objective-C 自定义UISlider滑杆 分段样式

12-27 178 views

效果自定义一个功能简单的分段的滑杆 可显示分段名为了显示效果,我们将滑块和节点都设置为不规则这里只实现了分段的slider,未分段的没有实现,有兴趣的可以定义另一种类型做个判断修改下需求分析我们需要的是一个可分段slider主要元素有滑杆视图滑杆上的节点节点名称当前滑块>由于要设定节点和滑块的frame,size又是可变的,最死脑细胞的就是滑块和节点...
阅读全文 178