
IOS开发基础
人类一思考
雄关漫道真如铁,而今迈步从头越。
展开
-
iOS开发基础-宏定义
1.基本概念 为了编译优化和方便,以及跨平台能力,宏被大量使用。C中的宏分为两类,对象宏(object-like macro)和函数宏(function-like marco)。对象宏可以理解为查找替换,而函数宏则是接收参数,对参数进行处理后返回相应的结果,和函数类似。宏只对宏定义后的代码起作用,且与定义在哪无关,即使函数不被调用,也可以使用宏。 2.宏替换的原则 在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号,如果是,它们首先被替换 替换文本随后被插入到程序原创 2020-08-23 17:23:20 · 575 阅读 · 0 评论 -
iOS开发基础-NSNotificationCenter(消息中心)
1.基本概念 IOS中经常会使用到NSNotification和Delegate来进行一些类之间的消息传递,NSNotification就是IOS提供的一个消息中心,有一个全局的defaultNotification管理应用中的消息机制。里面使用的是一个观察者,通过注册addObserver和解除注册removeObserver来实现消息传递。在类析构的时候,需要removeObserver,不然就会引发崩溃,但NSNotification是一对多的。 而Delegate,就是通过增加一个指针,然后把需原创 2020-08-23 17:16:01 · 717 阅读 · 1 评论 -
iOS开发基础-delegate(委托)
1.定义 代理设计模式,是IOS中一种消息传递的方式,由代理对象、委托者、协议组成。 协议:用来指定代理可以做什么,必须做什么 代理:根据指定协议,完成委托方需要实现的方法 委托:根据指定协议,指定代理必须完成和可以完成的方法 2.作用 传值(逆向传值) 传递事件 3.传值 声明协议: NextViewController.h #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN //声明协议原创 2020-08-23 17:11:14 · 371 阅读 · 0 评论 -
iOS开发基础-属性关键字
目录 一.weak 二.strong 三.copy 四.atomic 五.nonatomic 六.assign 七.retain 八.readwrite 九.readonly 在ARC下,不显示指定关键字时,默认为: 普通数据:atomic、readwrite、assign 普通OC对象:atomic、readwrite、strong 一.weak 打开ARC时才会使用,相当于assign,可以把对应的指针变量重置为nil。 一般用于修饰UI控件,如下图所示: 如图所示,原创 2020-08-23 17:05:22 · 444 阅读 · 0 评论 -
iOS开发基础-Foundation框架
目录 一、字符串 二、日期与时间 三、深复制与浅复制 四、集合概览 1.NSArray/NSMutableArray 2.NSSet/NSMutableSet 3.NSDictionary/NSMutableDictionary 五、谓词 六、文件I/O 1.NSDate/NSMutableData 2.NSFileManger 3.NSPathUtilities 4.NSProcessInfo 5.NSFileHandle 6.NSURL 7.NSBundle 8.对象归原创 2020-08-23 16:55:00 · 871 阅读 · 0 评论 -
iOS开发基础-常用组件(下)
目录 11.UISegmentedControl(分段控件) 12.UIProgressView(进度条) 13.UIActivityIndicatorView(进度环) 14.UISlider(拖动条) 15.UIDatePicker(日期选择器) 16.UIPickerView(选择器) 17.UIStepper(微调器) 18.UIToolBar(工具条) 19.UINavigationBar(导航条) 20.UICollectionView(网格) 21.UITabBar(标签原创 2020-08-23 16:30:03 · 824 阅读 · 0 评论 -
iOS开发基础-常用组件(上)
目录 1.UILabel 2.UIScrollView(滚动视图) 3.UINavigationController(导航控制器) 4.UITableView(表格) 5.UIImageView(图像) 6.UIButton(按钮) 7.UISearchBar(搜索框) 8.UITextField(文本框) 9.UITextView(多行文本控件) 10.UISwitch(开关按钮) 组件简介: 经常使用 UIButton:按钮 · UILabel:文本标签 · UI.原创 2020-08-23 16:14:54 · 1038 阅读 · 0 评论 -
iOS开发基础-创建项目
一、创建IOS基础模板 1.安装软件 开发工具:XCode 调试工具:Simulatior 2.创建项目 3.删除界面设计相关模板 4.删除info相关设置 5.删除AppDelegate.m中的多余的默认代码 6.通用AppDelegate代码 AppDelegate.h #import <UIKit/UIKit.h> #import "ViewController.h" @interface AppDelegate : UIR...原创 2020-08-23 15:53:04 · 542 阅读 · 0 评论