上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 24 下一页
摘要: 在日常的iOS项目开发中,主要使用的就是Foundation和UIKit这两个框架。 (一)Foundation框架 Foundation是对Core Foundation框架的一个封装,使用Foundation框架干的活大致就是: 创建和管理集合,比如NSArray、NSDictionary、Se 阅读全文
posted @ 2019-07-28 21:42 码出境界 阅读(430) 评论(0) 推荐(0) 编辑
摘要: pip用来安装python项目的依赖库。 大多数比较新的python版本都自带pip,所以先检查下pip是否有安装。 终端输入:pip --version 如果没有安装pip,那么就用接下来的方式安装pip。 -- 前言 安装pip的方式是运行一个python文件,因此请先确保电脑中已经安装有pyt 阅读全文
posted @ 2019-07-27 20:24 码出境界 阅读(4124) 评论(0) 推荐(0) 编辑
摘要: - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil; 返回一个新初始化的视图控制器,其中包含指定包中的nib文件。 - (instancetype)initWithCod 阅读全文
posted @ 2019-07-24 21:20 码出境界 阅读(329) 评论(0) 推荐(0) 编辑
摘要: - (instancetype)initWithImage:(UIImage *)image; 返回使用指定图像初始化的图像视图。 - (instancetype)initWithImage:(UIImage *)image highlightedImage:(UIImage *)highlight 阅读全文
posted @ 2019-07-23 22:57 码出境界 阅读(252) 评论(0) 推荐(0) 编辑
摘要: @property(nonatomic, readonly) UIResponder *nextResponder; 返回响应者链中的下一个响应者,或者nil如果没有下一个响应者。 @property(nonatomic, readonly) BOOL isFirstResponder; 返回一个布 阅读全文
posted @ 2019-07-23 22:55 码出境界 阅读(164) 评论(0) 推荐(0) 编辑
摘要: const char * class_getName(Class cls); 返回类的名称。 Class class_getSuperclass(Class cls); 返回类的超类。 Class class_setSuperclass(Class cls, Class newSuper); 设置给 阅读全文
posted @ 2019-07-23 22:40 码出境界 阅读(265) 评论(0) 推荐(0) 编辑
摘要: - (instancetype)initWithFrame:(CGRect)frame; 使用指定的框架矩形初始化并返回新分配的视图对象。 - (instancetype)initWithCoder:(NSCoder *)aDecoder; @property(nonatomic, copy) UI 阅读全文
posted @ 2019-07-23 21:48 码出境界 阅读(281) 评论(0) 推荐(0) 编辑
摘要: @property(nonatomic, readonly) UIControlState state; 控件的状态,指定为位掩码值。 @property(nonatomic, getter=isEnabled) BOOL enabled; 一个布尔值,指示控件是否已启用。 @property(no 阅读全文
posted @ 2019-07-23 21:46 码出境界 阅读(207) 评论(0) 推荐(0) 编辑
摘要: @property(nonatomic, weak) id<UIScrollViewDelegate> delegate; 滚动视图对象的委托。 @property(nonatomic) CGSize contentSize; 内容视图的大小。 @property(nonatomic) CGPoin 阅读全文
posted @ 2019-07-23 21:41 码出境界 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 本文章从五个方面介绍KVO(Key-Value-Observer)键值观察者: (1)功能介绍 (2)使用步骤 (3)应用场景 (4)原理理解 (5)相关的面试题 一 功能介绍 KVO是OC语言对「观察者设计模式」的一种实现。 只要是NSObject的子类的实例对象,利用KVO机制可以监听该对象的指 阅读全文
posted @ 2019-07-22 21:12 码出境界 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 这篇文章围绕的对象就是NSObject.h文件,对声明文件中的属性、方法进行必要的“翻译”。 该文件大致由两部分组成:NSObject协议和NSObject类。 (一)NSObject协议 //这个方法的作用是判断两个对象是否相等。 //两个对象是否相等不能简单地用“==”判断。基本数据类型用“== 阅读全文
posted @ 2019-07-21 21:52 码出境界 阅读(191) 评论(0) 推荐(0) 编辑
摘要: iOS项目开发过程中,是以不断创建文件的形式进行着的。 创建得比较频繁的文件类型是: 这两个类型中创建的文件有:子类、分类、扩展、协议四种文件,如下: 这四类文件是频繁创建的,我们来看一下各自分别的文件结构。认识下(常见的头文件类型): (一)@interface 类 <协议> 声明一个类 遵守 某 阅读全文
posted @ 2019-07-18 23:24 码出境界 阅读(1889) 评论(0) 推荐(0) 编辑
摘要: 新建一个纯代码iOS项目,需要对AppDelegate文件和项目的Info.plist文件做一番配置。 第一步:将Info.plist中的下面两项的value删除掉(保留空字符串),如下图 第二步:在AppDelegate中创建一个UIWindow对象,如下所示 阅读全文
posted @ 2019-07-16 23:50 码出境界 阅读(233) 评论(0) 推荐(0) 编辑
摘要: iOS开发人员经常会使用到多态特性,只是有些人不知道“原来这就是多态”。 前言 用简单的几句话说明多态就是: 1. 用父类类型的指针指向子类对象,程序在运行时,通过运行时系统(runtime)进行动态监测,以调用真实的对象方法。 2. 父类类型的变量不能直接调用子类特有的方法,如果必须要调用,则必须 阅读全文
posted @ 2019-07-16 21:55 码出境界 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 懒加载其实就是延时加载,即当对象需要用到的时候再去加载。 概括 什么叫做需要用到的时候?比如说一个对象被创建出来就需要一笔内存开支,如果接下来就没有其他的操作(比如NAMutableArray对象还没有被存放数据;UIView对象还没有被显示出来),那可以认为这个对象创建得“过早”了。 那如何使用懒 阅读全文
posted @ 2019-07-16 20:32 码出境界 阅读(40594) 评论(0) 推荐(1) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 24 下一页