前言 本篇文章主要浅析字符串字符在 Swift 和 Objective-C 之间的区别及其简单用法。如有不妥的地方还望大家及时帮忙纠正。 字符串判空 在 swift 语言中空字符串初始化方式常用的有两种: // 方式一: let testEmptyString0 = "" // 方式二: let testEmptyString1 = String() 在开发过程中,我们应该如何用正确的方式来对

iOS   swift   objective-c  

本文章纯粹是中文版《The Swift Programming Language》的学习笔记,所以绝大部分的内容都是文中有的。本文是本人的学习笔记,不是正式系统的记录。仅供参考 以下还是有很多没看懂、不确定的地方,我会以“存疑”的注解指出。 在此感谢中文版翻译者,这极大地加快了 Swift 的学习速度。 本文地址:https://segmentfault.com/a/119000000836928

swift   swift3.0   objective-c   apple  

贝塞尔曲线的数学原理 我相信所有射鸡师们都知道贝塞尔曲线是什么,习惯用PS的会用钢笔工具,习惯用AI的会用贝塞尔,因为它所绘制出来的曲线很容易受我们控制也很美观,那么接下来我们来深入了解一下这个贝塞尔曲线的数学原理和公式。 在数学中,贝塞尔又分为很多种,一阶贝塞尔曲线、二阶贝塞尔曲线、三阶贝塞尔曲线····等等等等,除了一阶贝塞尔是直线外剩下的多阶贝塞尔都是抛物线。而它又由起点、终点和控制点组成,

c++   sublime-text   objective-c   node.js   javascript  

方法调用 objc_msgSend 调用方法(函数)是语言经常使用的功能,在 Objective-C 中专业一点的叫法是 传递消息(pass a message)。Objective-C 的方法调用都是 动态绑定 ,而C语言中函数调用方式是 静态绑定 ( static binding ),也就是说,在编译时期就能决定和知道在运行时所调用的函数。 以下面代码为例: void sayHello(){

runtime   objective-c  

Selector import UIKit private extension Selector { static let open = #selector(TestViewController.open(sender:)) } class TestViewController: UIViewController { override func viewDidLoad() {

swift   xcode   iOS   objective-c  

OCMock 原理

OCMock 原理 OCMock中OCMStub这个宏很强大,可以对一个mock class指定方法指定返回值: // create a mock for the user defaults id userDefaultsMock = OCMClassMock([NSUserDefaults class]); // set it up to return the specified value n

apple   单元测试   objective-c  

看图识模式 这里有个OA系统的结构,如下: 图一 如果公司发展,在全国开了许多分公司,每个分公司都有自己的人力、财务、业务等部门。然后每个分公司下面又设置自己的办事处,每个办事处都也有这些部门,如下: 图二 这些新增加的分公司、办事处都需要用这套OA系统,该怎么设计呢? 如果让每个分公司都用这套系统,根据ID判断所属的公司展示对应的部门;问题这样就不能展示树状结构图,不同级别的公司也不可以简单的平

组合模式   objective-c   iOS   设计模式  

Summary AXAnimationChain是一个链式动画库,可以用来轻松的创建基于CAAnimation的链式动画。链的组合方式有两种,一种是组合,另一种则是链接,通过以上两种方式创建的动画,既可以同时进行,也可以按时间先后进行,可以使用较少的代码创建出丰富复杂的动画效果: 简单使用: _transitionView.spring.centerBy(CGPointMake(0, 100)).

ipad   iOS   xcode   c   objective-c  

复习上篇文章学习的数据绑定,感觉比较重要的是 1.计算属性的的使用,类似响应式编程,就是一个变量的值会随着它相关的那个变量的值的变化而变化,不需要去update,比如fullName = firstName+lastName,一个text=fullName,如果firstName变化,那么fullName就会变。 2.if & repeat使用,if判断这个标签是否显示隐藏,repeat用在数组中

objective-c  
1 2 3 4 5 6 7 8 9