MAC环境如何将本地代码上传到GitHub上

该博客中使用客户端GitHub Desktop上传代码,客户端logo如图所示:               在上传代码之前我们需要做的准备是:       1:下载客户端GitHub Desktop,下载链接是:https://desktop.github.com,下载之后软件打开后的效果如图示...

2017-07-13 17:42:24

阅读数 331

评论数 0

iOS内存管理之NSAutoreleasePool

1:NSAutoreleasePool实际上是个对象引用计数自动处理器。NSAutoreleasePool可以同时有多个,它的组织是个栈,总是存在一个栈顶pool,也就是当前pool,每创建一个pool,就往栈里压一个,改变当前pool为新建的pool,然后,每次给pool发送drain消息,就弹...

2016-09-16 16:25:10

阅读数 280

评论数 0

block

block:带有自动变量的匿名函数 匿名函数:没有名字的函数,在OC中的block可以用指针来直接调用一个函数 自动变量在block中的具体表现就是截获自动变量 1:block的定义 1:定义block变量 返回值类型(^block变量名)(参数类型1,参数类型2 ....) 2:...

2016-09-03 11:35:51

阅读数 283

评论数 0

ARC 下引用计数的打印

在管理内存的时候经常需要打印对象的引用计数,来检测对象是否发生内存泄漏的情况

2016-09-03 11:21:36

阅读数 1789

评论数 0

ARC 下代理产生内存泄漏的情况

在ARC下依然会发生内存泄漏的情况,比如在使用代理的时候,A有个属性参照B,B有个属性参照A,如果将各自的对象的属性设为strong属性,因为两个对象都无法释放,就会发生内存泄漏的现象;  比如Person类让Agent对象去查看每张票的价钱并统计还剩多少张票,而Agent 让Person对象去统...

2016-09-03 10:45:25

阅读数 222

评论数 0

协议的应用—代理设计模式

Person.h #import #import "Agent.h" @interface Person : NSObject //拥有一个代理属性 @property(nonatomic,retain)Agent *delegate; -(void)buyTicket; ...

2016-08-25 14:21:18

阅读数 194

评论数 0

iOS protocol 协议

vvvv

2016-08-25 14:20:39

阅读数 177

评论数 0

分类,扩展和继承的区别

1:分类和扩展的区别       分类:声明的时候使用格式中括号必须要有分类名称,创建完成后有两个文件夹(Person+action.h Person+action.m文件) @interface 类名 (分类名称) /* 方法声明 */ @end @implementation 类名(分类...

2016-08-25 14:19:44

阅读数 655

评论数 0

类扩展:Extension

类扩展:Extension 也称为匿名分类   1:作用:1:能为某个类附加额外的属性,成员变量,方法声明                     2:定义一些私有方法,可以隐藏不对外公布的方法,多用于隐藏一些中间步骤的方法   2:创建:NewFile-Objective-C-Extention...

2016-08-25 14:18:50

阅读数 142

评论数 0

分类:category

分类:category : //声明 @interface 类名 @end //实现 @implemention 类名(分类名称) @end

2016-08-25 14:17:33

阅读数 169

评论数 0

打包静态库.a文件

在开发iOS的工作中会开发一些.a 的静态库文件(.a 静态库文件是编译好的的二进制文件)或者打包一下别人的第三方类库包装成自己的.a 文件。就需要打包.a 文件,下面介绍如何打包静态库文件: 1:建立工程 选择 Cocoa Touch Static Library ,在Product里面建立的...

2016-08-19 17:47:37

阅读数 178

评论数 0

预处理命令: #if ,#ifdef ,#ifndef

Q : 在项目的 .h 文件中, #ifndef XXX_h #define XXX_h //程序段1 #endif  /* XXX_h */ 的作用? A : 如果 XXX.h 不存在,就引入 XXX.h ,否则不用引入. 是为了防止该文件被重复引用. #什么是重复引...

2016-08-08 15:40:05

阅读数 255

评论数 0

iOS中.pch文件的使用

以前在写代码的时候在屏幕适配和系统适配的时候都是建立一个头文件然后当某个类需要使用的时候#import 进去,         今天看公司的项目,发现他们使用的是一个.pch文件,既然两种方式都可以实现,那公司项目中为什么要使用.pch文件呢?原因是当我们的工程项目特别大的时候,我们需要把大量...

2016-08-08 15:27:00

阅读数 248

评论数 0

iOS 9 下写WebView的错误

今天同学问一个问题,iphone Safari中播放网页视频的时候只能是全屏播放,如何使其禁止全屏播放,参考的答案是:         1:前端将video 标签加入属性webkit-playsinline ,如:;          2:Objective-C 中添加配置:_webView.al...

2016-08-05 17:14:06

阅读数 502

评论数 0

构造方法

1:使用构造方法的目的:为了让对象方法一构建出来,成员变量就拥有固定的值 2:先调用父类的构造方法再进行子类子类内部成员变量的初始化 #import @interface Person:NSObject @property int age; @end @implementation Person ...

2016-06-09 16:22:52

阅读数 245

评论数 0

description语法及点语法

1:-(description)对象方法 使用NSLog和%@输出某个对象时。会调用对象的description 方法,并得到返回值进行输出   2:使用 %@打印输出对象时,默认打印输出 ,NSLog 函数一旦发现用%@输出某个OC对象时,就会调用对象的description方法(默认为NSSt...

2016-06-09 11:43:44

阅读数 212

评论数 0

多态

/* 多态:多种形态(建立在继承的基础之上) 多态的体现:父类指针指向子类,每个OC对象都有多态性 多态的局限性:父类指针不能直接调用子类特有的方法,如果要正常调用子类特有的方法 需要将父类指针强制转换为子类指针 */ #import @interface...

2016-06-05 14:48:12

阅读数 178

评论数 0

继承

当一段代码中包含了大量重复的内容,代码看起来很没有效率,编程时出现大量的重复代码意味着代码架构是一个失败的架构,因为你要维护两倍的代码,修改代码时,必须修改两处,这样很容易出错,如果你忘记更改其中一处代码,一些奇怪的bug就会出现,为了解决这个问题,提出了继承的概念;        继承的语法格式...

2016-06-05 10:32:11

阅读数 162

评论数 0

self 关键字的使用

根据上一篇的内容,当我们访问成员变量的时候,使用的是对象调用set的方法实现,但是有时候代码会很繁琐,所以为了解决这一问题,采用了self关键字访问; #import @interface Car : NSObject { int _wheels; } -(void)setWheel...

2016-06-02 16:06:01

阅读数 184

评论数 0

set方法,get方法和类方法的使用

1:使用封装的好处:         过滤掉不合理的值         屏蔽内部的赋值过程         让外界关注内部的细节    2:set方法,get方法       之前访问成员变量的时候,我们采用的都是@public设置属性,但是使用@public 不安全,成员变量可以任意被赋值,无法...

2016-06-02 10:45:57

阅读数 731

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭