![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS学习笔记
cz_zol
这个作者很懒,什么都没留下…
展开
-
Objective-C: Foundation——NSArray、NSMutableArray
1.NSArray1.1 创建方法(5种) 1.2 求数组长度 1.3 根据指定下标获取元素值 1.4 根据元素值求下标 1.5 遍历(2种)#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { //创建方法 NSArr原创 2016-08-26 11:59:12 · 412 阅读 · 0 评论 -
Objective-C: 继承与派生、MRC、自动释放池、
1.继承与派生1.继承是两个类之间的一种关系。是父类与子类的关系,是"is a"的关系。是讲父类中的所有属性和方法直接在子类中复用#import "TRAnimal.h"@interface TRDog : TRAnimal //继承了TRAnimal类的属性和方法...........@end#import "TRDog.h"@implementation TRDog.....原创 2016-08-25 19:56:27 · 370 阅读 · 0 评论 -
Objective-C: 协议、分类、扩展
1.协议1.协议是一种要求,或者一种规则2.对程序来讲,是只声明,不实现3.协议必须被某个类采纳且在该类中给出协议中方法的函数体4.对于采纳协议的类,可以和其他类一样使用建一个协议MyProtocol .h文件#import <Foundation/Foundation.h>@protocol TRMyProtocol <NSObject>@property NSString *cont原创 2016-08-25 21:16:39 · 468 阅读 · 0 评论 -
Objective-C: 方法选择器、协议选择器
方法选择器1.是一种新的数据,用于唯一识别类中的方法2.该数据的数据类型是SEL3该数据可以通过@selector获得4.instanceRespondToSelector: 判断一个类中是否有指定的方法5.respondsToSelector: 判断一个对象是否能调用指定方法6.performSelector: 用于调用方法选择器标识的方法#import <Foundation/Fo原创 2016-08-26 08:36:13 · 333 阅读 · 0 评论 -
Objective-C: ARC、NSObject、类对象
1.ARC1.IOS 5.0 开始使用,到IOS 7.0强制使用2.在ARC中,不允许程序员调用retain、release、dealloc、autorelease,由编译器自动添加其调用的语句void test1(){ TRPoint *p=[[TRPoint alloc]initWithX:10 andY:20]; [p show]; //[p release]; 在原创 2016-08-26 08:33:22 · 712 阅读 · 0 评论 -
Objective-C: Foundation——NSString、NSMutableString、NSNumber、NSValue、NSDate
1.NSString1.1 创建方法(3种)1.2 截取方法(3种)1.3 拼接方法(3种)1.4 替换方法1.5 从文件中读入字符串#import <Foundation/Foundation.h>#import "CZStudent.h"int main(int argc, const char * argv[]) { @autoreleasepool { //原创 2016-08-26 09:09:10 · 783 阅读 · 0 评论 -
Objective-C:: UIKit: 视图控制器、UILabel、UIButton
1.第一个iOS应用程序 1.1 第三个参数: 必须是UIApplication或其子类的名字,它代表着当前应用iPhone程序本身,这个参数会去读info.plist文件获取配置信息,如果该参数为nil,则默认为@“UIApplication”1.2 第四个参数: 1.2.1 UIApplication的代理对象,也就是应用程序代理,负责控制程序的运行1.3 UIWindow 对象原创 2016-08-31 21:04:55 · 1094 阅读 · 0 评论 -
Objective-C: UIKit:XIB
1.使用xib简化创建界面的过程1.1 目标:通过少写或不写代码的情况下,完成界面的设置1.2 实现: 借助于系统Interface Builder完成,IB以前是一款独立的软件,现在整合到xcode中,只要需在创建自定义的控制器时,勾选下面的“Also Create xib file”选项,则系统自动生成与控制器类名相同,后缀为xib的文件1.3 xib文件: 本质是一个xml文件,通过IB这个可原创 2016-09-01 20:39:40 · 468 阅读 · 0 评论 -
Objective-C: UIKit:UITextFiled、UIAlertController(警告框、操作表)、
1.UITextField 单行文本输入框1.1 关闭键盘方法方式1: 让正在得到焦点的文本框 放弃第一响应者身份 [usernameField resignFirstResponder];方式二:让文本输入框所在的 父视图, 结束当前的编辑状态[self.view endEditing:YES];1.2 关闭键盘的时机. 方式1 : 重写控制器的 touchesBegan 方法即可,在这个方法原创 2016-09-24 16:42:53 · 654 阅读 · 0 评论 -
Objective-C: 多态
1.多态1.一个对外接口,多个对内实现void test1(){ CZAnimal *a=[[CZDog alloc]initWithName:@"额" andAge:3]; [a eat]; //父类的指针调用子类用重写的方法 [a sleep]; // [a watchHome] 父类的指针不能调用子类中派生的方法 a=[[CZCat alloc]in原创 2016-08-25 20:22:59 · 1144 阅读 · 0 评论 -
预处理
预处理1.在编译之前对源程序进行的处理工作#import <Foundation/Foundation.h>2.import: 将其后的.h文件包含起来 2.1 <>:直接到系统文件夹中个找要包含的.h文件 2.2 “”:先到工程文件夹中找.h文件,如果没有再到系统文件夹中找3 宏#define SIZE 203.1 无参宏,宏常量,宏指令3.2 带参宏 #define MIN(x,y)原创 2016-08-24 16:10:59 · 277 阅读 · 0 评论 -
结构体
1.定义: 结构体是程序员自己创建的一种数据类型2. 结构体的创建2.1 格式struct Example{ int i; //成员变量 char ch; double d;};typedef struct{ int i; char ch; double d;}Example1;2.2 如何使用结构体定义变量,操作变量 struct Exam原创 2016-08-24 18:31:38 · 315 阅读 · 0 评论 -
Objective-C: Foundation——NSSet、NSMutableSet
1.NSSet1.1 集合,是无序、没有重复元素的数组 1.2 创建方法(3种) 1.3 自定义类的对象防止重复时需要写以下方法 —1.3.1 粗滤: -(NSUInteger)hash —1.3.2 细滤: -(BOOL)isEqual:(id)object; 1.4 判断集合中是否拥有指定的元素 1.5 判断两个集合是否相等 1.6 判断某个集合是否是另一个集合的子集 1.7原创 2016-08-29 11:26:02 · 422 阅读 · 0 评论 -
Objective-C: Foundation——NSDictionary、NSMutableDictionary、Block
1.NSDictionary1.1 由键值组成,关键字不允许重复,值可以重复。 1.2 创建方法 1.3 求键值对个数 1.4 将字典中的所有值转换成数组 1.5 将字典中的所有关键字转换成数组 1.6 通过关键字找到对应的值(3种) 1.7 通过值来找到对应的关键字 1.8 对字典的值进行排序 1.9 遍历(3种) 1.10 字典的文件读写方法 main函数int main(i原创 2016-08-30 11:57:18 · 533 阅读 · 0 评论 -
函数指针、回调 、堆内存管理、日期和时间
函数指针1.函数名是函数第一条语句的(常量)地址2.函数指针(变量)中保存的是函数名3.可以用函数指针直接调用其所指向的函数void fa(){ //fa是个地址,是函数fa第一条语句的地址 NSLog(@"in function fa");}void invoke(void(*f)()){ //可以实现在抽象层面上的编程 //........ f();原创 2016-08-24 19:06:26 · 362 阅读 · 0 评论 -
Objective-C:dealloc、组合与聚合
1.dealloc方法1.1 用于释放malloc的空间 (会自动调用).h文件#import <Foundation/Foundation.h>@interface CZExample : NSObject@end.m文件#import "CZExample.h"@implementation CZExample-(instancetype)init{ if (self = [s原创 2016-08-25 08:43:01 · 277 阅读 · 0 评论 -
Objective-C:初始化、实例方法、类方法、工厂方法、单例模式
初始化无参初始化 1.1 init是从父类NSObject中继承的,所以不需要在.h文件中声明带参初始化 2.1 方法名的格式为:-(id)initWith… 2.2 instancetype:对象的数据类型 2.3 id (2.3.1)万能指针(数据类型),类似于void* (2.3.2)与void*的区别 (2.3.2.1) id定义指针时不需要加* (2.2.2.2) i原创 2016-08-24 21:01:55 · 1768 阅读 · 0 评论 -
Objective-C:OC的字符串、类与对象
OC的字符串void print(NSString *str){ NSLog(@"%@",str);}int main() { @autoreleasepool { NSLog(@"Hello, World!"); NSString* str1=@"This is a string"; NSLog(@"%@",str1);原创 2016-08-24 19:30:18 · 459 阅读 · 0 评论 -
scanf的特殊用法 const用法、数值型数-字符串转换、可变长参数
scanf的特殊用法int main(){ @autoreleasepool { char ch[100]; NSLog(@"请输入一个字符串"); scanf("%s",ch); printf("%s\n",ch); char ch1; NSLog(@"请输入一个字符—");原创 2016-08-24 19:13:13 · 647 阅读 · 0 评论 -
联合 枚举 双指针 万能指针void*
1.联合1.1 联合是程序员自己创建的一种数据类型typedef union U{ //联合中的所有成员变量共用一块存储空间 int x; int y; int z;};... U u1; NSLog(@"%lu",sizeof(u1)); u1.x=10; NSLog(@"原创 2016-08-24 18:51:58 · 933 阅读 · 0 评论 -
Objective-C: UIKit: UIScrollView、欢迎界面
UIScrollView#import "MyViewController.h"@interface MyViewController ()@property(nonatomic,strong)UIScrollView *sv;@end@implementation MyViewController-(void)touchesBegan:(NSSet<UITouch *> *)touches w原创 2016-09-24 16:59:09 · 568 阅读 · 0 评论