
OC
文章平均质量分 58
咚个里个呛
GitHub链接:https://github.com/PaulZhe
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Objective-C入门基础
1. 对象,类,实例和方法的理解 1. 对象就是一个事物,同时对象也是类的独特表示,这也就意味着类就是一类事物,拿生活中的例子来说,汽车就是一类事物,这里用中学学英语语法时的思维会好理解一些,汽车——car,未加任何冠词,这就是泛指一类事物。但假如对其加定冠词the,the car,这就是特指一个事物,也就可以引出实例的概念。 2. 类的独特存在就是一个实例,对实例执行的操作名为方法。在某些情...原创 2018-06-03 16:56:57 · 579 阅读 · 0 评论 -
Effective Objective-C 2.0 阅读笔记 (一)
Objective-C语言的特性 OC和其他面向对象语言的关键区别在于:使用消息结构的语言,其运行时所执行的代码由运行环境来决定;而使用函数调用的语言,则由编译器决定。采用消息结构的语言,无论是否多态,总是在运行时才会去查找所要执行的方法。 Objectiv-C的重要工作都由“运行期组件”(runtime component)而非编译器来完成,运行器组件本质上就是一种与开发者所编代码相链接的“动...原创 2019-01-31 12:05:16 · 154 阅读 · 0 评论 -
iOS 代码处理子视图(移除、隐藏等功能)
移除所有子视图 [view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; 显示、隐藏所有子视图 //隐藏所有子视图 [view.subviews makeObjectsPerformSelector:@selector(setHidden:) withObject:@YES]; //显示所有子视图 [v...原创 2019-02-01 21:12:36 · 1622 阅读 · 0 评论 -
利用FMDB存储图片类型的数据
参考博客 SQL数据类型 UIImage转NSData和NSData转UIImage 实现方法 在利用FMDB写知乎日报的缓存功能时,首页需要将每条新闻的标题和图片缓存下来,以便没网时也能加载出数据不至于崩。标题缓存很简单,直接存入建好的数据库的表中就好。 至于图片,可以直接调用SDWebImage的 [self.mainView.tableViewCell.rightImageView ...原创 2018-12-23 19:49:06 · 1441 阅读 · 2 评论 -
Objective-C天气预报总结
暑假留校的最后一个任务是写个能联网的天气预报,首先附上github地址:天气预报。虽说从开始写到结束只有短短四天但中间也碰到了一些问题我觉得有必要总结一下。 首先的问题是天气预报框架的构造,在参照手机自带天气预报app后,决定将中间选择城市页面作为首页,在添加城市的同时该界面同步添加选择城市,tableView的cell设置为存储城市的数组个数就轻松搞定,在首页界面协议传值的函数请求接口数据...原创 2018-08-19 09:34:25 · 424 阅读 · 0 评论 -
self和super关键字
Objective-C没有this关键字,而是用self替代,通常情况下,将self作为类对象,将super作为父类对象即可。OC的函数调用依靠的是消息传递,每个函数都会接收一个隐藏参数self,self代表的仅仅是当前对象,和super都属于消息的目标,所以self在允许时是可以修改的。Objective-C虽然不支持抽象类,但你可以定义一个方法由子类来具体实现,代码如下。- (void)sub...原创 2018-06-10 17:58:31 · 307 阅读 · 0 评论 -
Objective-C点语法
一、点语法1. 点语法:方便其它编程语言的程序员快速地转移到iOS开发中。2. 点语法是编译层次的概念,最终还需通过编译器转换成经典方法。3. 点语法放在"="运算符的左边,等价于调用对应实例变量的setter方法。xiaoMing.name = @"小明"; //<==> [xiaoMing setName:@"小明"]; 没有放在"="运算符的左面,等价于调用对应实例变量的g...原创 2018-06-10 16:55:19 · 248 阅读 · 0 评论 -
Objective-C中数字、字符串
一. 数字对象1. 在C语言中我们讨论的所有数字数据类型,int型、float型和long型都是OC语言中的基本数据类型,但他们都不是对象。如果需要存储基本数据类型(包括char型),可以使用NSNumber类,它会根据这些数据的类型创建对象。以下是数字对象相见的操作方法。#import <Foundation/Foundation.h> int main(int argc, con...原创 2018-06-10 15:26:47 · 422 阅读 · 0 评论 -
Objective-C中的多态、动态类型和动态绑定
1. 多态能够使来自不同类的对象定义相同名称的方法。 #import <Foundation/Foundation.h> @interface Complex : NSObject @property double real, imaginary; -(void) print; -(void) setReal:(double) a andImaginary: (double) ...原创 2018-06-24 17:18:43 · 248 阅读 · 0 评论 -
Objective-C中的继承
1. 父类自身也可以有父类,没有父类的类位于类层次的最顶层,称为根类(父类也可以被称为超类)。2. 继承中,父类的非私有实例变量和方法都会成为新类定义的一部分。子类可以直接访问这些方法和实例变量,就像在类定义中直接定义了这些子类一样。注意:在子类使用实例变量,必须在接口部分声明,而不是在实现部分声明。在实现部分声明和合成(synthesize)的实例变量时私有的,子类并不能直接访问,需要明确定义或...原创 2018-06-24 16:24:26 · 226 阅读 · 0 评论 -
Objective-C中类的小知识点
1. 导入的文件要用一对引号引起来,而不是<Foundation/Foundation.h>中的“<”和“>”字符。双引号适用于本地文件(自己创建的文件),而不是系统文件,这样就通知编译器在哪里能够找到指定的文件。使用双引号时,编译器一般会指定在项目目录寻找指定文件,然后转到其他位置寻找。2. 具有多个参数的方法:通过列出每个连续的参数并用冒号将其连接起来,就可以定义一个接...原创 2018-06-24 13:30:13 · 109 阅读 · 0 评论 -
详解iOS开发中复制对象
引语 用简单的赋值语句将对象赋值给另一个对象时发生的情况:Object x, y; x = objectA; x = y; x.name = objectB.name; 在这段代码块执行结束后,打印x和y的name属性,会发现它们存储的对象都是objectC.name。这是因为这样赋值的结果仅仅是将对象y的地址复制到x中,在赋值操作结束时,两个变量都指向内存中的同一个地址。 copy和mu...原创 2019-04-06 16:22:24 · 885 阅读 · 0 评论