
IOS
门没锁啊
如果人生是一场比赛,那赢家为什么不能是我!
展开
-
OC_id和instancetype介绍
使用id做为方法返回值的问题:在接受方法返回值时候可以使用任何类型来接受,编译都不报错,但是运行时会报错。instancetype使用需要注意的点:instancetype在类型表示上,和id一样,都表示任何类型。instancetype只能用作返回值类型,不能像id一样声明变量,用作参数。使用instancetype,编译器会检测instancetype的真实类型,如果类型不原创 2015-11-24 14:59:46 · 721 阅读 · 0 评论 -
OC_简单的单例模式笔记
1 单例模式概念单例模式: 单例模式的意图是类的对象称为系统中唯一的实例,提供一个访问点,拱客户类共享资源 类只能有一个实例,而且必须从一个为人熟知的访问点对其进行访问,比如工厂方法。 这个唯一的实例只能通过子类进行扩展,而且扩展的对象不会破坏客户端代码要点:(1) 某个类只能有一个实例。(2)他必须自行创建这个对象(3)必须自行原创 2015-12-10 10:28:35 · 314 阅读 · 0 评论 -
IOS_图片轮播器实现
//// MYScrollViewController.m// 大图滚动展示//// Created by apple on 15/12/1.// Copyright © 2015年 apple. All rights reserved.//#import "MYScrollViewController.h"@interface MYScrollViewControll原创 2015-12-02 15:43:32 · 412 阅读 · 0 评论 -
OC_对象copy学习笔记
1 对象copy概念copy的字面意思就是复制 拷贝 是一个产生副本的过程对象拷贝的目的:要使用某个对象的数据, 但是在修改对象的时候不影响原来对象的内容特点:修改源文件的内容,不会影响副本文件修改副本文件的内容,不会影响源文件OC中的copy 就是指的对象的拷贝如何使用copy的功能:一个对象可以调用copy或mutableCopy方法来创建一个副本对象原创 2015-11-27 09:31:05 · 450 阅读 · 0 评论 -
OC_protocol协议介绍(2)
1 protocol代理设计模式引入代理模式在OC中经常遇到的一种设计模式,那什么叫做代理模式呢?举个例子:有一个婴儿,本身不会吃饭和洗澡等等一些事情,于是婴儿就请了一个保姆,于是婴儿和保姆之间商定了一个协议,协议中写明了保姆需要做什么事情,而保姆是这个代理人,即:婴儿和保姆之间有个协议,保姆遵守该协议,于是保姆就需要实现该协议中的条款称为代理人。2 protocol代理设计模式概原创 2015-11-26 13:29:26 · 475 阅读 · 0 评论 -
OC_protocol协议介绍(1)
1 protocol的概念 java中有interface接口这个概念,接口就是一堆方法的声明没有方法的实现,而在OC里面,Interface是一个类的头文件的声明,并不是java中接口的意思。但是OC中也有接口这种用法,是由一个叫做协议的Potocol来实现的。java中接口声明的方法,如果一个类实现了这个接口,就必须实现这个接口的所有方法。而OC可以在protocol中声明一些选择实现原创 2015-11-26 09:21:15 · 533 阅读 · 0 评论 -
OC_@class的使用
作用:可以简单地引用一个类简单使用:@class Dog;//类的引入仅仅是告诉编译器:Dog是一个类,并不会包含Dog这个类的所有内容。具体使用:在.h文件中使用@class引用一个类在.m文件中使用#import包含这个类的.h文件通常引用一个类有两种办法:一种是通过#impirt方式引入,另一种是通过@class引入。这两种的方式区别在于:原创 2015-11-25 17:18:57 · 894 阅读 · 0 评论 -
OC_ARC学习笔记
一 ARC概念及原理1 指针分类强指针:默认的情况下,所有的指针都是强指针,关键字strong弱指针:__weak关键字修饰的指针(声明一个弱指针 __weak Person *p) 2 什么是ARCAutomatic Reference Counting, 自动引用计数,即ARC。基本原则: 永远不写retain release autorelease是编译原创 2015-11-23 21:53:48 · 416 阅读 · 0 评论 -
iOS_九宫格代码
//假设每行应用的格数 int colums = 3; //获取控制器所管理view的宽度 CGFloat viewWith = self.view.frame.size.width; //设置第一行距离顶部的高度 CGFloat marginTop = 40; //每个应用的宽度和高度 CGFloat appW = 75; CGFl原创 2015-11-24 16:24:48 · 476 阅读 · 0 评论 -
OC_分类(Category)学习笔记
1.类别的概念及作用类别概念Category有很多种翻译:分类 类别 类目Category是OC特有的语法,其他语言没有的语法。类别的作用在不修改原有类的基础上增加新的方法使用类别的目的对现有类进行扩展:比如,可以扩展Cocoa touch框架中的类,在类中增加的方法会被子类所继承,而且在运行时跟其他的方法没有区别。作为子类的替代手段:不需要定义和使原创 2015-11-25 14:12:24 · 524 阅读 · 0 评论 -
IOS_改变状态栏颜色 隐藏状态栏
#pragma mark - 改变状态栏颜色- (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent;}#pragma mark - 隐藏状态栏- (BOOL) prefersStatusBarHidden{ return YES;}原创 2015-11-25 11:04:54 · 372 阅读 · 0 评论 -
OC NSString类字符串拼接问题探究
NSString 提供的拼接方法主要有两个:- (NSString *)stringByAppendingString:(NSString *)aString;- (NSString *)stringByAppendingFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);一个是直接拼接NSString类型,原创 2015-11-24 12:51:40 · 1834 阅读 · 0 评论