IOS开发基础
人类一思考
雄关漫道真如铁,而今迈步从头越。
展开
-
iOS开发基础-宏定义
1.基本概念为了编译优化和方便,以及跨平台能力,宏被大量使用。C中的宏分为两类,对象宏(object-like macro)和函数宏(function-like marco)。对象宏可以理解为查找替换,而函数宏则是接收参数,对参数进行处理后返回相应的结果,和函数类似。宏只对宏定义后的代码起作用,且与定义在哪无关,即使函数不被调用,也可以使用宏。2.宏替换的原则 在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号,如果是,它们首先被替换 替换文本随后被插入到程序原创 2020-08-23 17:23:20 · 507 阅读 · 0 评论 -
iOS开发基础-NSNotificationCenter(消息中心)
1.基本概念IOS中经常会使用到NSNotification和Delegate来进行一些类之间的消息传递,NSNotification就是IOS提供的一个消息中心,有一个全局的defaultNotification管理应用中的消息机制。里面使用的是一个观察者,通过注册addObserver和解除注册removeObserver来实现消息传递。在类析构的时候,需要removeObserver,不然就会引发崩溃,但NSNotification是一对多的。而Delegate,就是通过增加一个指针,然后把需原创 2020-08-23 17:16:01 · 654 阅读 · 1 评论 -
iOS开发基础-delegate(委托)
1.定义代理设计模式,是IOS中一种消息传递的方式,由代理对象、委托者、协议组成。 协议:用来指定代理可以做什么,必须做什么 代理:根据指定协议,完成委托方需要实现的方法 委托:根据指定协议,指定代理必须完成和可以完成的方法 2.作用 传值(逆向传值) 传递事件 3.传值声明协议:NextViewController.h#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN//声明协议原创 2020-08-23 17:11:14 · 335 阅读 · 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 · 400 阅读 · 0 评论 -
iOS开发基础-Foundation框架
目录一、字符串二、日期与时间三、深复制与浅复制四、集合概览1.NSArray/NSMutableArray2.NSSet/NSMutableSet3.NSDictionary/NSMutableDictionary五、谓词六、文件I/O1.NSDate/NSMutableData2.NSFileManger3.NSPathUtilities4.NSProcessInfo5.NSFileHandle6.NSURL7.NSBundle8.对象归原创 2020-08-23 16:55:00 · 786 阅读 · 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 · 772 阅读 · 0 评论 -
iOS开发基础-常用组件(上)
目录1.UILabel2.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 · 908 阅读 · 0 评论 -
iOS开发基础-创建项目
一、创建IOS基础模板1.安装软件开发工具:XCode 调试工具:Simulatior2.创建项目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 · 496 阅读 · 0 评论