自定义博客皮肤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 462

原创 OC内存管理

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

2015-03-03 08:06:10 339

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

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

2015-03-02 19:48:23 1061

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

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

2015-03-02 08:42:31 697 1

原创 JSON数据的解析

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

2015-02-24 14:56:54 467

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

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

2015-02-24 13:55:45 434

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

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

2015-02-24 10:16:57 2847

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

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

2015-02-24 09:23:41 391

原创 OC中description方法和sel

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

2015-02-23 15:38:41 477

原创 浅思OC的语言特性

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

2015-02-23 13:07:07 370

原创 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 383

原创 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 514

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

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

2015-02-13 09:43:47 619

空空如也

空空如也

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

TA关注的人

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