参考资料 《编写高质量iOS与OS X代码的52个有效方法》中第5条:用枚举表示状态、选项、状态码 枚举类型的基本使用 枚举的作用在于规范并语义化的定义代码中的状态、选项等常量。枚举类型的定义以关键字enum开头,之后是…
分类:object-c
Swift 4.0 中报错Argument of '#selector' refers to instance method 'xxx' that is not exposed to Objective-C
Swift 2.3 中给 UIBarButtonItem 添加点击事件: let btn = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.add,…
Objective—C发展历史
Objective—C发展历史 1980年代初布莱德·考克斯(Brad Cox)在其公司Stepstone发明Objective-C。Brad Cox一直专注软件工程,软件重用性,组建化,这也是ObjC里面的核心思想,B…
iOS 学习入门指南
推荐阅读 iOS学习之路(资料推荐) @没阳光的午后 (阅读难度:★) 最佳实践(2):iOS开发篇 2016-09-07 CocoaChina 零基础小白如何进行iOS系统学习? 入门后如何进阶,进而成为资深的iOS专…
《Objective-C基础教程》读书笔记1—OC入门基础
1. OC的历史 1996年12月20日,苹果公司宣布收购NeXT Software公司,NEXTSTEP/OPENSTEP环境成为苹果操作系统主要发行版本OSX的基础。这个版本的开发环境被苹果公司成为Cocoa。(Ne…
Swift 懒加载(lazy) 和 Objective-C 懒加载的区别
在程序设计中,我们经常会使用 懒加载 ,顾名思义,就是用到的时候再开辟空间,比如iOS开发中的最常用控件UITableView,实现数据源方法的时候,通常我们都会这样写 Objective-C - (NSInteger)…
iOS 录音的常用设置 Objective-C
本章涉及关于录音的以下几个要点 · 构建录音环境 · 录音 录音介绍 在iOS中录音的方法有很多 这里采用了AVFoundation框架中的AVAudioRecorder类 构建录音环境 构建录音环境其实就是对录音进行初…
Objective-C基础教程
import语句 和 C 一样,Objective-C 也使用头文件来包含结构体、符号常量和函数原型等元素的声明。C 中使用 #include 语句,在 Objective-C 中虽然有也可以使用 #include,但是…
iOS开发——OC篇&OC高级语法
iOS开发高级语法之分类,拓展,协议,代码块详解 一:分类 什么是分类Category? 分类就是类的补充和扩展部分 补充和扩展的每个部分就是分类 分类本质上是类的一部分 分类的定义 分类也是以代码的形式保存在文件中 分…
NSLog函数使用方法 && NSLog方法和printf函数对比
NSLog是cocoa的框架中提供的一个方法,该方法定义在NSObjCRuntime.h中 框架:把事先准备好的一些功能模块或者方法封装在一个一个的类中,这些类的集合可以称为:框架cocoa是苹果公司的,所以就是苹果公司…
Swift:AnyObject,Any和AnyClass
Swift 3.0 和 Swift 2.0 写法对比 Any和AnyObject 这两个类型都是Swift中很早就出现的类型,但是我们经常使用AnyObject,很少使用Any。 AnyObject类似于OC中的id类型…
25.Swift学习之@objc
在 Swift 中很多地方都是用到了一个修饰符@objc,尤其是在混编项目中,出于安全的考虑,可以将需要暴露给 Objective-C 使用的如类,属性和方法的声明前面加上 @objc。那么在 Swift 中哪些地方用到…