<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Net_Joe的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Net_Joe</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Net_Joe]]></copyright><item><title><![CDATA[SEL 和 @selector]]></title><link>https://blog.youkuaiyun.com/Net_Joe/article/details/44035857</link><guid>https://blog.youkuaiyun.com/Net_Joe/article/details/44035857</guid><author>Net_Joe</author><pubDate>Tue, 03 Mar 2015 11:23:25 +0800</pubDate><description><![CDATA[遇到selector发现不是很明白，网上搜到的零零星星的介绍也不成体系，索性自己翻译一下，加深一下印象。原文来自官方API文档下的Selectors。


Selectors


在OC中，selector有两层含义。

1、当selector在源代码中被用来指向一个对象的时候，selector可以仅仅指这个方法的名称。

2、代码编译的时候会生成一个唯一的标示符，select]]></description><category></category></item><item><title><![CDATA[OC内存管理]]></title><link>https://blog.youkuaiyun.com/Net_Joe/article/details/44033627</link><guid>https://blog.youkuaiyun.com/Net_Joe/article/details/44033627</guid><author>Net_Joe</author><pubDate>Tue, 03 Mar 2015 08:06:10 +0800</pubDate><description><![CDATA[一、基本原理

（一）为什么要进行内存管理。

由于移动设备的内存极其有限，所以每个APP所占的内存也是有限制的，当app所占用的内存较多时，系统就会发出内存警告，这时需要回收一些不需要再继续使用的内存空间，比如回收一些不再使用的对象和变量等。

管理范围：任何继承NSObject的对象，对其他的基本数据类型无效。

本质原因是因为对象和其他数据类型在系统中的存储空间不一样，其它局]]></description><category></category></item><item><title><![CDATA[为什么安卓机没有iPhone流畅？]]></title><link>https://blog.youkuaiyun.com/Net_Joe/article/details/44022343</link><guid>https://blog.youkuaiyun.com/Net_Joe/article/details/44022343</guid><author>Net_Joe</author><pubDate>Mon, 02 Mar 2015 19:48:23 +0800</pubDate><description><![CDATA[为什么iPhone6内存仅有1GB，而很多安卓机配置相当高了，还是觉得iPhone流畅一些？

相信很多朋友都有类似疑问，感觉安卓手机在流畅度上不如iPhone手机。先不说一些配置低的安卓机，即便是最新版安卓系统的旗舰手机，也会感觉达不到iPhone手机的那种流畅度，因此有人以此判断安卓手机不好。

其实，这都是二者系统机制不同导致的差异。

【渲染机制不同】

Android没有]]></description><category></category></item><item><title><![CDATA[简单理解进程（process）和线程（thread）]]></title><link>https://blog.youkuaiyun.com/Net_Joe/article/details/44014471</link><guid>https://blog.youkuaiyun.com/Net_Joe/article/details/44014471</guid><author>Net_Joe</author><pubDate>Mon, 02 Mar 2015 08:42:31 +0800</pubDate><description><![CDATA[进程（process）和线程（thread）是操作系统的基本概念，但是它们比较抽象，不容易掌握。

最近，我读到一篇材料，发现有一个很好的类比，可以把它们解释地清晰易懂。

1.



计算机的核心是 CPU，它承担了所有的计算任务。它就像一座工厂，时刻在运行。

2.



假定工厂的电力有限，一次只能供给一个车间使用。也就是说，一个车间开工的时候，其他车间都必须停工]]></description><category></category></item><item><title><![CDATA[JSON数据的解析]]></title><link>https://blog.youkuaiyun.com/Net_Joe/article/details/43925319</link><guid>https://blog.youkuaiyun.com/Net_Joe/article/details/43925319</guid><author>Net_Joe</author><pubDate>Tue, 24 Feb 2015 14:56:54 +0800</pubDate><description><![CDATA[一、什么是JSON

JSON是一种轻量级的数据格式，一般用于数据交互

服务器返回给客户端的数据，一般都是JSON格式或者XML格式（文件下载除外）

 

JSON的格式很像OC中的字典和数组

{"name" : "jack", "age" : 10}

{"names" : ["jack", "rose", "jim"]}

标准JSON格式的注意点：key必须]]></description><category></category></item><item><title><![CDATA[OC-内存管理-常见错误]]></title><link>https://blog.youkuaiyun.com/Net_Joe/article/details/43925137</link><guid>https://blog.youkuaiyun.com/Net_Joe/article/details/43925137</guid><author>Net_Joe</author><pubDate>Tue, 24 Feb 2015 13:55:45 +0800</pubDate><description><![CDATA[学习了OC中的内存管理，记录一下内存管理中常见的三个问题：野指针，内存泄露，内存过度释放。

首先，创建一个Person 类，完成属性设置，name ，sex，age  

再设置一个便利构造器类方法，来设置属性值

前提介绍完了，下面看一下常见错误代码：

第一个要介绍的是野指针错误，即指向一个你没有所有权的内存空间，并且该内容空间已经被释放



@autoreleas]]></description><category></category></item><item><title><![CDATA[NSObject class和NSObject protocol的关系（抽象基类与协议）]]></title><link>https://blog.youkuaiyun.com/Net_Joe/article/details/43924429</link><guid>https://blog.youkuaiyun.com/Net_Joe/article/details/43924429</guid><author>Net_Joe</author><pubDate>Tue, 24 Feb 2015 10:16:57 +0800</pubDate><description><![CDATA[1、接口的实现

对于接口这一概念的支持，不同语言的实现形式不同。Java中，由于不支持多重继承，因此提供了一个Interface关键词。而在C++中，通常是通过定义抽象基类的方式来实现接口定义的。

Objective-C既不支持多重继承，也没有使用Interface关键词作为接口的实现（Interface作为类的声明来使用），而是通过抽象基类和协议（protocol）来共同实现接口的。]]></description><category></category></item><item><title><![CDATA[swift与OC之间不得不知道的21点]]></title><link>https://blog.youkuaiyun.com/Net_Joe/article/details/43924241</link><guid>https://blog.youkuaiyun.com/Net_Joe/article/details/43924241</guid><author>Net_Joe</author><pubDate>Tue, 24 Feb 2015 09:23:41 +0800</pubDate><description><![CDATA[自6月的WWDC大会上由苹果的大神Chris Lattner向我们首次展示swift至今已经大半年时间了，虽然绝大部分软件公司代码里还都见不到一丁点swift的影子，但各路大牛早已纷纷已经对swift进行过各种挖掘了。 我总结下我的看法。主要是给还没仔细研究swift的好奇的OC攻城狮看

如果你不是在董铂然的博客园看到本篇文章请点击查看原文

swfit和OC间的 联系

1.swi]]></description><category></category></item><item><title><![CDATA[OC中description方法和sel]]></title><link>https://blog.youkuaiyun.com/Net_Joe/article/details/43916519</link><guid>https://blog.youkuaiyun.com/Net_Joe/article/details/43916519</guid><author>Net_Joe</author><pubDate>Mon, 23 Feb 2015 15:38:41 +0800</pubDate><description><![CDATA[补充两个知识点




一、description方法

Description方法包括类方法和对象方法。（NSObject类所包含）

（一）基本知识

-description（对象方法）

使用NSLog和@%输出某个对象时，会调用对象的description方法，并拿到返回值进行输出。

+description（类方法）

使用NSLog和@%输出某个对]]></description><category></category></item><item><title><![CDATA[浅思OC的语言特性]]></title><link>https://blog.youkuaiyun.com/Net_Joe/article/details/43916103</link><guid>https://blog.youkuaiyun.com/Net_Joe/article/details/43916103</guid><author>Net_Joe</author><pubDate>Mon, 23 Feb 2015 13:07:07 +0800</pubDate><description><![CDATA[算了算，学习IOS已经有一段时间了。今天花了点时间思考一下OC的语言特性，让自己的心不要那么浮躁，注重基础，回归本源。

OC做为一门面向对象语言，自然具有面向对象的语言特性，如封装、继承、多态。他具有静态语言的特性(如C++)，又有动态语言的效率(动态绑定、动态加载等)。整体来说，比较顺手。

现在，让我来想想OC的动态语言特性。OC的动态特性表现为了三个方面：动态类型、动态绑定、动态加]]></description><category></category></item><item><title><![CDATA[Block实现委托机制]]></title><link>https://blog.youkuaiyun.com/Net_Joe/article/details/43916053</link><guid>https://blog.youkuaiyun.com/Net_Joe/article/details/43916053</guid><author>Net_Joe</author><pubDate>Mon, 23 Feb 2015 12:53:46 +0800</pubDate><description><![CDATA[一、Block的基本概念
Block是程序的代码块，这个代码块可以在需要的时候执行。IOS开发中，block到处可见，所以学好很重要
二、Block的基本用法

//
// main.m//
 Block//
// Created by Joe on 15-2-23.//
 Copyright (c) 2015年 apple. All rights reserved.//#impo]]></description><category></category></item><item><title><![CDATA[OC简单常用知识点归纳]]></title><link>https://blog.youkuaiyun.com/Net_Joe/article/details/43915951</link><guid>https://blog.youkuaiyun.com/Net_Joe/article/details/43915951</guid><author>Net_Joe</author><pubDate>Mon, 23 Feb 2015 12:10:22 +0800</pubDate><description><![CDATA[（1）#import 中的Foundation.h是框架主头文件，相当于已经拷贝了Foundation框架下的所有头文件，需要导入这个头文件后，才能正常使用NSLog。

（2）框架存放在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/Syste]]></description><category></category></item><item><title><![CDATA[实现简单功能的通讯录]]></title><link>https://blog.youkuaiyun.com/Net_Joe/article/details/43791601</link><guid>https://blog.youkuaiyun.com/Net_Joe/article/details/43791601</guid><author>Net_Joe</author><pubDate>Fri, 13 Feb 2015 09:43:47 +0800</pubDate><description><![CDATA[1、定义联系人类AddressContact。实例变量：姓名、性别、电话号码、住址、分组名称。方法：自定义初始化方法（姓名、电话号码）、显示联系人信息

 2、在main.m中定义可变数组，管理所有联系人。可以添加新联系人对象，如果姓名或电话号码为空，打印添加失败。

 3、获取某个分组下的所有联系人。

 4、根据电话号码搜索联系人。

 5、获取所有女性联系人

 6、根据]]></description><category></category></item></channel></rss>