自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 SEL 和 @selector

遇到selector发现不是很明白,网上搜到的零零星星的介绍也不成体系,索性自己翻译一下,加深一下印象。原文来自官方API文档下的Selectors。 Selectors 在OC中,selector有两层含义。 1、当selector在源代码中被用来指向一个对象的时候,selector可以仅仅指这个方法的名称。 2、代码编译的时候会生成一个唯一的标示符,select

2015-03-03 11:23:25 534

原创 OC内存管理

一、基本原理 (一)为什么要进行内存管理。 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。 管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。 本质原因是因为对象和其他数据类型在系统中的存储空间不一样,其它局

2015-03-03 08:06:10 392

原创 为什么安卓机没有iPhone流畅?

为什么iPhone6内存仅有1GB,而很多安卓机配置相当高了,还是觉得iPhone流畅一些? 相信很多朋友都有类似疑问,感觉安卓手机在流畅度上不如iPhone手机。先不说一些配置低的安卓机,即便是最新版安卓系统的旗舰手机,也会感觉达不到iPhone手机的那种流畅度,因此有人以此判断安卓手机不好。 其实,这都是二者系统机制不同导致的差异。 【渲染机制不同】 Android没有

2015-03-02 19:48:23 1376

转载 简单理解进程(process)和线程(thread)

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是 CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2. 假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工

2015-03-02 08:42:31 840

原创 JSON数据的解析

一、什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)   JSON的格式很像OC中的字典和数组 {"name" : "jack", "age" : 10} {"names" : ["jack", "rose", "jim"]} 标准JSON格式的注意点:key必须

2015-02-24 14:56:54 513

原创 OC-内存管理-常见错误

学习了OC中的内存管理,记录一下内存管理中常见的三个问题:野指针,内存泄露,内存过度释放。 首先,创建一个Person 类,完成属性设置,name ,sex,age   再设置一个便利构造器类方法,来设置属性值 前提介绍完了,下面看一下常见错误代码: 第一个要介绍的是野指针错误,即指向一个你没有所有权的内存空间,并且该内容空间已经被释放 @autoreleas

2015-02-24 13:55:45 510

原创 NSObject class和NSObject protocol的关系(抽象基类与协议)

1、接口的实现 对于接口这一概念的支持,不同语言的实现形式不同。Java中,由于不支持多重继承,因此提供了一个Interface关键词。而在C++中,通常是通过定义抽象基类的方式来实现接口定义的。 Objective-C既不支持多重继承,也没有使用Interface关键词作为接口的实现(Interface作为类的声明来使用),而是通过抽象基类和协议(protocol)来共同实现接口的。

2015-02-24 10:16:57 2903

原创 swift与OC之间不得不知道的21点

自6月的WWDC大会上由苹果的大神Chris Lattner向我们首次展示swift至今已经大半年时间了,虽然绝大部分软件公司代码里还都见不到一丁点swift的影子,但各路大牛早已纷纷已经对swift进行过各种挖掘了。 我总结下我的看法。主要是给还没仔细研究swift的好奇的OC攻城狮看 如果你不是在董铂然的博客园看到本篇文章请点击查看原文 swfit和OC间的 联系 1.swi

2015-02-24 09:23:41 444

原创 OC中description方法和sel

补充两个知识点 一、description方法 Description方法包括类方法和对象方法。(NSObject类所包含) (一)基本知识 -description(对象方法) 使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。 +description(类方法) 使用NSLog和@%输出某个对

2015-02-23 15:38:41 523

原创 浅思OC的语言特性

算了算,学习IOS已经有一段时间了。今天花了点时间思考一下OC的语言特性,让自己的心不要那么浮躁,注重基础,回归本源。 OC做为一门面向对象语言,自然具有面向对象的语言特性,如封装、继承、多态。他具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。整体来说,比较顺手。 现在,让我来想想OC的动态语言特性。OC的动态特性表现为了三个方面:动态类型、动态绑定、动态加

2015-02-23 13:07:07 421

原创 Block实现委托机制

一、Block的基本概念 Block是程序的代码块,这个代码块可以在需要的时候执行。IOS开发中,block到处可见,所以学好很重要 二、Block的基本用法 // // main.m// Block// // Created by Joe on 15-2-23.// Copyright (c) 2015年 apple. All rights reserved.//#impo

2015-02-23 12:53:46 424

原创 OC简单常用知识点归纳

(1)#import 中的Foundation.h是框架主头文件,相当于已经拷贝了Foundation框架下的所有头文件,需要导入这个头文件后,才能正常使用NSLog。 (2)框架存放在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/Syste

2015-02-23 12:10:22 564

原创 实现简单功能的通讯录

1、定义联系人类AddressContact。实例变量:姓名、性别、电话号码、住址、分组名称。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息  2、在main.m中定义可变数组,管理所有联系人。可以添加新联系人对象,如果姓名或电话号码为空,打印添加失败。  3、获取某个分组下的所有联系人。  4、根据电话号码搜索联系人。  5、获取所有女性联系人  6、根据

2015-02-13 09:43:47 684

空空如也

空空如也

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

TA关注的人

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