- 博客(13)
- 收藏
- 关注
原创 SEL 和 @selector
遇到selector发现不是很明白,网上搜到的零零星星的介绍也不成体系,索性自己翻译一下,加深一下印象。原文来自官方API文档下的Selectors。Selectors在OC中,selector有两层含义。1、当selector在源代码中被用来指向一个对象的时候,selector可以仅仅指这个方法的名称。2、代码编译的时候会生成一个唯一的标示符,select
2015-03-03 11:23:25
526
原创 OC内存管理
一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。本质原因是因为对象和其他数据类型在系统中的存储空间不一样,其它局
2015-03-03 08:06:10
387
原创 为什么安卓机没有iPhone流畅?
为什么iPhone6内存仅有1GB,而很多安卓机配置相当高了,还是觉得iPhone流畅一些?相信很多朋友都有类似疑问,感觉安卓手机在流畅度上不如iPhone手机。先不说一些配置低的安卓机,即便是最新版安卓系统的旗舰手机,也会感觉达不到iPhone手机的那种流畅度,因此有人以此判断安卓手机不好。其实,这都是二者系统机制不同导致的差异。【渲染机制不同】Android没有
2015-03-02 19:48:23
1155
转载 简单理解进程(process)和线程(thread)
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是 CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工
2015-03-02 08:42:31
831
原创 JSON数据的解析
一、什么是JSONJSON是一种轻量级的数据格式,一般用于数据交互服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组{"name" : "jack", "age" : 10}{"names" : ["jack", "rose", "jim"]}标准JSON格式的注意点:key必须
2015-02-24 14:56:54
506
原创 OC-内存管理-常见错误
学习了OC中的内存管理,记录一下内存管理中常见的三个问题:野指针,内存泄露,内存过度释放。首先,创建一个Person 类,完成属性设置,name ,sex,age 再设置一个便利构造器类方法,来设置属性值前提介绍完了,下面看一下常见错误代码:第一个要介绍的是野指针错误,即指向一个你没有所有权的内存空间,并且该内容空间已经被释放@autoreleas
2015-02-24 13:55:45
501
原创 NSObject class和NSObject protocol的关系(抽象基类与协议)
1、接口的实现对于接口这一概念的支持,不同语言的实现形式不同。Java中,由于不支持多重继承,因此提供了一个Interface关键词。而在C++中,通常是通过定义抽象基类的方式来实现接口定义的。Objective-C既不支持多重继承,也没有使用Interface关键词作为接口的实现(Interface作为类的声明来使用),而是通过抽象基类和协议(protocol)来共同实现接口的。
2015-02-24 10:16:57
2895
原创 swift与OC之间不得不知道的21点
自6月的WWDC大会上由苹果的大神Chris Lattner向我们首次展示swift至今已经大半年时间了,虽然绝大部分软件公司代码里还都见不到一丁点swift的影子,但各路大牛早已纷纷已经对swift进行过各种挖掘了。 我总结下我的看法。主要是给还没仔细研究swift的好奇的OC攻城狮看如果你不是在董铂然的博客园看到本篇文章请点击查看原文swfit和OC间的 联系1.swi
2015-02-24 09:23:41
440
原创 OC中description方法和sel
补充两个知识点一、description方法Description方法包括类方法和对象方法。(NSObject类所包含)(一)基本知识-description(对象方法)使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。+description(类方法)使用NSLog和@%输出某个对
2015-02-23 15:38:41
515
原创 浅思OC的语言特性
算了算,学习IOS已经有一段时间了。今天花了点时间思考一下OC的语言特性,让自己的心不要那么浮躁,注重基础,回归本源。OC做为一门面向对象语言,自然具有面向对象的语言特性,如封装、继承、多态。他具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。整体来说,比较顺手。现在,让我来想想OC的动态语言特性。OC的动态特性表现为了三个方面:动态类型、动态绑定、动态加
2015-02-23 13:07:07
414
原创 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
420
原创 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
556
原创 实现简单功能的通讯录
1、定义联系人类AddressContact。实例变量:姓名、性别、电话号码、住址、分组名称。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息 2、在main.m中定义可变数组,管理所有联系人。可以添加新联系人对象,如果姓名或电话号码为空,打印添加失败。 3、获取某个分组下的所有联系人。 4、根据电话号码搜索联系人。 5、获取所有女性联系人 6、根据
2015-02-13 09:43:47
673
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人