自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 什么是Cocoa

原文地址:http://blog.csdn.net/wzzvictory/article/details/8630828转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!某次上班路上,同事问我:什么是Cocoa?当时楞了一下,对呀,什么是Cocoa?做了将近一年的iPhone应用开发,成天跟它打交道,竟然还不

2013-10-27 10:29:25 918

转载 Objective-C runtime之消息转发机制(三)

学了那么久的Objective-C,给我的感觉就是它什么都是动态的,你将会听到一个新的名词:一、动态方法解析1、+(BOOL) resolveInstanceMethod:(SEL) sel这是NSObject根类提供的类方法,调用时机为当被调用的方法实现部分没有找到,而消息转发机制启动之前的这个中间时刻。2、@dynamic关键字Objective-C2.

2013-10-27 10:25:35 557

转载 Objective-C runtime之消息(二)

今天开始说说runtime system中最关键的消息相关内容。一、runtime中的消息1、什么是消息进入今天的正题之前,先来说说跟message息息相关的几个概念①message(消息)message的具体定义很难说,因为并没有真正的代码描述,简单的讲message 是一种抽象,包括了函数名+参数列表,他并没有实际的实体存在。②method(方法)metho

2013-10-27 10:24:44 522

转载 Objective-C runtime之消息(一)

作为一门动态编程语言,Objective-C 会尽可能的将编译和链接时要做的事情推迟到运行时。只要有可能,Objective-C 总是使用动态 的方式来解决问题。这意味着 Objective-C 语言不仅需要一个编译环境,同时也需要一个运行时系统来执行编译好的代码。运行时系统(runtime)扮演的角色类似于 Objective-C 语言的操作系统,Objective-C 基于该系统来工作。因

2013-10-27 10:23:48 594

转载 iOS开发之内存管理:关于assign,retain和copy

举个例子:    NSString *houseOfMM = [[NSString alloc] initWithString:'装梵几的三室两厅']; 上面一段代码会执行以下两个动作:  1 在堆上分配一段内存用来存储@' 装梵几的三室两厅 ' ,比如:内存地址为 0X1111  内容为 ' 装梵几的三室两厅' , 2 在栈上分配一段内存用来存储 houseOfMM 

2013-10-26 14:14:58 662

转载 iOS开发之应用生命周期

在iphone程序中,main.m是入口文件,在main函数中又个入口函数:    @autoreleasepool {        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AndyAppDelegate class]));    }参数说明:argc和argv是ISO C标准的main

2013-10-23 20:15:54 534

原创 根据经纬度测算两点之间的距离

+(double)distanceBetweenOrderBy:(double)lat1 :(double)lat2 :(double)lng1 :(double)lng2{//lat纬度,lng进度              CLLocation* curLocation = [[CLLocation alloc] initWithLatitude:lat1 longitude:lng1];

2013-03-07 15:48:10 624

原创 iOS开发之UIViewController

iOS开发中,UIViewController几乎与我们形影不离,但对于他的一些理解,我们需要进一步加强,下面就一些常用的函数解释一下:1、-(void)loadView:你永远不能直接调用这个函数。只有view属性被请求但它却是nil的时候,这个函数才会被调用,这个函数用于加载或者创建view并把它赋给view属性。controller会有一个相关的nib文件,loadview方法就会从ni

2013-02-02 10:37:05 480

转载 iOS开发之通信机制

在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信:        1.委托delegation;        2.通知中心Notification Center;         3.键值观察key value observing,KVO

2013-02-01 15:49:18 650

原创 iOS开发之归档

iOS开发中,我们可能需要将一些内存中的数据存储到本地中,以便下次进入程序的时候使用,这个时候我们就需要归档,其实,就是将一些对象进行编码保存到磁盘中,然后再使用的时候再对这些数据进行解码,然后使用。涉及到的类为NSKeyedArchiver和NSKeyedUnarchiver。下面我们来看一个例子,例如我们从服务器上取到了一些xml数据,然后经过解析之后,我们可能想要把解析出来的数据保存到硬盘中

2013-02-01 14:38:51 373

原创 iOS开发之xml数据解析的基本流程

iOS开发过程中,我们经常会使用web service从服务器上获取数据,而数据格式多以json和xml为主,今天我们就xml的解析流程做以简单的分析。首先,我们需要初始化一个NSXMLParser的实例parser用以解析xml数据,并且设置parser的delegate,然后就可以开始解析xml数据,解析的过程中通常主要回调以下几个函数:1、- (void)parserDidStart

2013-01-31 18:49:50 434

转载 Socket使用大全

Socket使用大全第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务

2013-01-30 17:10:10 328

转载 iOS网络编程总结

支持协议:   • 文件传输协议(ftp://)• 超文本传输协议(http://)• 安全128-bit超文本传输协议(https://)• 本地文件路径(file:///)访问URL步骤:• 构造NSURL• 生成一个NSURLRequest• 通过NSURLConnection发送请求• 通过返回的NSU

2013-01-30 16:59:46 397

转载 Mac下隐藏以及显示文件的命令

苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder

2013-01-28 18:16:16 383

原创 iOS真机调试常见错误及解决方案

iOS真机调试常见错误及解决方案

2013-01-28 11:24:45 326

转载 Mac下批量删除.svn文件

Mac下.svn是隐藏文件,而且即使我们调成可见的,一个一个删也很麻烦。今天正好同事问起来这个命令,于是想可能有些人也需要,于是还是放到博客里吧命令比较简单,其实就是一条linux命令,打开终端,首先cd到你要删除.svn的项目路径下,切记这个非常重要!!否侧删错了我可不负责!!!进入到要删除的.svn路径后,在终端输入find . -name ".svn"

2013-01-26 10:31:43 242

原创 iOS多线程总结

1你应当尽可能的去避免明确的去创建一个线程,因为这个过程是相当沉闷并且容易出错的,因此,最好的方式是使用异步的API,GCD,或者操作对象来做这些工作,这些技术会为你在后台做多线程相关的工作而且是很有保证的,除此之外,像GCD或者操作这样的技术被设计用来管理多线程将会比你自己自己去实现更加有效率。2由于开辟一个新的线程将会消耗宝贵的资源,因此你应该尽可能保持你开辟的线程是有用的。3创建一个

2013-01-22 20:48:53 397

转载 iOS开发之多线程(理论知识)

1. 关于多线程编程 多年以来,计算机的性能在很大程度上被单核处理器的速度所限制。在当前技术下,单核处理器的速度已经到达某种极限,因此,芯片制造商们转而专注于多核设计,以使计算机可以同时执行多个任务。Mac OS X 可以利用多核计算,更好的执行系统相关的任务。而开发人员也可以通过线程提高自己程序的性能。 1) 什么是线程?  线程是在程序内部运行多个流程的轻量单位。在系统级别上,

2013-01-22 10:16:05 352

空空如也

空空如也

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

TA关注的人

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