自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牛崽的博客

何时成为大牛

  • 博客(15)
  • 问答 (3)
  • 收藏
  • 关注

原创 11、复制对象

1、复制对象的基本概念 ·复制对象的基本概念 复制对象顾名思义,复制一个对象作为副本,它会开辟一块新的内存(堆内存)来存储副本对象,就像复制文件一样。即源对象和副本对象是两块不同的内存区域。对象具备复制功能,必须实现 : ·<NSCopying>协议 ·<NSMutableCopying>协议 ·常用的可复制对象有:NSNumber、NSString、NSArray、

2016-08-31 15:22:58 489

原创 接口与抽象类

相同点: (1)接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其他的类实现和继承。 (2)接口和抽象类都是可以包含抽象方法的,实现接口或是继承抽象类的普通子类都必须实现这些抽象方法。不同点: (1)接口只能包含抽象方法,不能包含已经提供实现的方法;抽象类则完全可以包含普通的方法 (2)接口不能定义静态方法;抽象类完全可以定义静态方法。 (3)接口中只能定义静

2016-08-24 15:52:53 252

原创 自定义View的测量

自定义View在Android开发中是个非常重要的模块,我们一直在使用android:layout_width="match_parent"android:layout_height="wrap_content" 这样的属性设置,但是你知道这些属性是怎么执行的吗?不同的设置是如何产生不同的效果? 下面我从源码分析下自定义View的第一步,View的测量,这是你看到的所有视图都要进行的

2016-08-22 09:13:15 297

原创 10、Foundation框架

概述 Mac OS X开发会使用Cocoa框架,它是一种支持应用程序提 供丰富用户体验的框架,它实际上由:Foundation和Application Kit(AppKit)框架组成。 iOS开发,会使用Cocoa Touch框架,它实际上由:Foundation和UIKit框架组成。 AppKit和UIKit框架都是与窗口、按钮、列表等相关的类。 Foundation是Mac OS

2016-08-19 17:49:40 476

原创 9、内存管理

概述 Objective-C为每个对象提供一个内部计数器,这个计数器 跟踪对象的引用次数。所有类都继承自 NSObject 的对象。 Cocoa中提供了一个机制来实现上面提到的这个逻辑模型,它被称为“引用计 数”(reference counting)或“保留计数”(retain counting) 。引用计数的 数值表示对象有几个“人”在使用它。 ·每一个对象都拥有一个

2016-08-19 15:05:32 256

原创 8、协议

协议 协议(Protocol)与Java的Interface(接口) 或者 C++的 纯虚类相同,就是用来声明接口的。协议只是定义了方法的列表,协议不负责实现方法,目的是让别的类来实现。Graphics协议 Graphics中定义了onDraw方法,但是我们仔细分析一下 onDraw方法不能实现的,作为Graphics(几何图形)它无法知道它的子类如何绘制图形,它只能规定绘制图名字为onD

2016-08-18 16:51:13 249

原创 7、分类

分类概念 分类(Category)允许向一个类文件中添加新的方法声明,它 不需要使用子类机制,并且在类实现的文件中的同一个名字下定义这些方法。其语法举例如下:#import "ClassName.h"@interface ClassName ( CategoryName ) // 方法声明@end分类实例 前面多态性中曾经使用过Vector和Scalar的例子,下面我们为 Vector

2016-08-18 16:16:36 254

原创 6、多态性

多态概念 多态性是指在父类中定义的成员变量和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个变量和方法在父类及其各个子类中具有不同的表现形式。我们通过一个例子理解什么多态,例如:“几何图形”类的“绘图”方法,在它的子类“椭圆形”和“三角形”中也都有“绘图”的方法,但是“绘图”方法功能都不同。几何图形类图 Graphics(几何图形)类是Ellipse(椭圆形)类和

2016-08-18 14:44:39 279

原创 5、继承性

继承概念 • 继承性是面向对象的重要概念之一,子类能够继承父类的 某些方法和成员变量。作用域限定符为private 的成员变量是不可以被继承的。子还可以重写父类的方法。 • 为了了解继承性,我们看看这样的一个场景:一位面向对象的程序员小赵,在编程过程中需要描述和处理个人信息, 于是他定义了类Person。Person类@interface Person: NSObject {

2016-08-18 14:24:03 354

原创 4、Objective-C语言的面向对象特性

概述 Objective-C作为一种面向对象的编程语言,具有面向对象 的基本特征,即:封装、继承和多态。主要介绍Objective-C中有关面向对象基本概念:类、对象、方法和属性等。Objective-C中的类 类是Objective-C中的一种重要的数据类型,是组成 Objective-C程序的基本要素。Objective-C的类声明和实现包括两个部分:接口部分和实现部分。@inter

2016-08-18 11:55:48 543

原创 3、控制语句

概述 Objective-C中的控制语句有以下几类: • 分支语句:if-else, switch • 循环语句:while, do-while, for • 与程序转移有关的跳转语句:break, continue, goto分支语句 分支语句提供了一种控制机制,使得程序的执行可以跳过某 些语句不执行,而转去执行特定的语句。 1.条件语句 if-els

2016-08-18 09:50:48 210

原创 2、数据类型、运算符和表达式

概述 数据类型、运算符和表达式在任何的计算机语言中都比较重 要的,在面向对象的Objective-C语言中,除了常规的基本类型,还有对象类型等。运算符和表达式完全遵守C语言 规范。数据类型 Objective-C数据类型可以分为:基本数据类型、对象类型和i d类型。 基本数据类型有:int、float、double和char类型。 对象类型就是类或协议所声明的指针类型,例如:

2016-08-17 16:44:24 541

原创 1、Objective-C基础

• 1. 兼容性 Objective-C可以说是一种面向对象的C语言,在Objective-C的代码 中可以有C和C++语句,它可以调用C的函数,也可以通过C++对象 访问方法。• 2. 字符串 Objective-C通常不使用C语言风格的字符串。大多数情况下是使用 Foundation框架的NSString类型的字符串。NSString类提供了字符串 的类包装,支持Un

2016-08-17 12:05:22 556

翻译 Framework源码解析系列[目录]

Android Zygote启动流程源码解析

2016-08-15 13:51:48 285

原创 Fragment

自从Google在Android3.0引入Fragment,此后Activity基本成为了Fragment的载体,项目的UI几乎全部Fragment来实现,本文就来让你学会Fragment官方的使用方法。 Android 在 Android 3.0(API 11 级)中引入了Fragment,主要是为了给大屏幕(如平板电脑)上更加动态和灵活的 UI 设计提供支持。由于平板电脑的屏幕比手机屏幕

2016-08-08 14:54:55 387

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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