自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (5)
  • 收藏
  • 关注

转载 成员函数的指针:选择器

在 Objective-C 中,方法具有包含了括号和标签的特殊语法。普通的函数不能使用这种语法。在Objective-C 和 C 语言中,函数指针具有相同的概念,但是对于成员函数指针则有所不同。在 C++ 中,尽管语法很怪异,但确实兼容 C 语言的:成员函数指针也是基于类型的。C++class Foo{public: int f(float x) {..

2013-04-30 22:46:42 901

转载 Objective-C 内存管理

Objective-C 2.0增加了一些新的东西,包括属性和垃圾回收。那么,我们在学习Objective-C 2.0之前,最好应该先了解,从前是什么样的,为什么Objective-C 2.0要增加这些支持。这一切都跟Cocoa内存的管理规则有关系,我们知道,Objective-C中所有变量都定义为指针。指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址,如果使用不当,就会出错或者

2013-04-30 22:35:24 578

转载 autorelease使用注意事项

1、autorelease是什么?autorelease是一种支持引用计数的内存管理方式它可以暂时的保存某个对象(object),然后在内存池自己的排干(drain)的时候对其中的每个对象发送release消息注意,这里只是发送release消息,如果当时的引用计数(reference-counted)依然不为0,则该对象依然不会被释放。可以用该方法来保存某个对象,也要注意保存之后

2013-04-30 22:27:10 3735

转载 autorelease的使用

自动释放池(autorelease)如果你在代码中创建了一个字符串,如果你需要返回这个字符串的话,那么你需要使用autorelease(自动释放),而不是release;-(NSString *)welcome{        NSString *result;    result = [[NSString alloc] initWithFormat:@"欢迎%@登

2013-04-30 22:19:45 752

转载 什么情况用autorelease

很多C/C++转过来的程序员会说,这个auto release有什么好,象C/C++那样,自己申请,自己释放,完全可控不好么, 这个auto relase 完全不可控,你都不知到它什么时候会被真正的release。我的理解它有一个作用就是可以做到每个函数对自己申请的对象负责,自己申请,自己释放,该函数的调用者不需要关心它内部申请对象的管理。  在下面这个例子中,Func1的调用者不需要再去关心ob

2013-04-30 22:18:19 798

转载 NSString格式化输出

String Format SpecifiersThis article summarizes the format specifiers supported by string formatting methods and functions.Format SpecifiersThe format specifiers supported by the NSStrin

2013-04-30 21:36:00 1206

转载 NSString用法

//1、创建常量字符串。NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(

2013-04-30 21:33:49 522

转载 iOS 视图控制器的内存申请与释放普遍规则

内存管理在iOS程序开发扮演非常重要角色,对这块处理不好的程序会在实际设备上发生Crash情况.对于经常在视图控制器中用retain声名的输出口一定要注意,在dealloc中release它们.Obj-C声明的属性,具有如下特性,将新对象赋值当前属性,并自动释放属性中的旧对象.1.在appDelegate.m中如果有一个window输出口,或者另外加了一个导航视图控制器

2013-04-30 15:32:02 1126

转载 MKMapView用法

1.MKMapView的显示 (1)创建MKMapView CGRect rect = CGRectMake(0, 20, 320, 460); MKMapView *mapView = [[MKMapView alloc] initWithFrame:rect]; (2)设定经纬度 CLLocationCoordinate2D theCoordinate; theCoor

2013-04-30 00:51:54 1215

转载 GPS偏移纠正(适用于Google地图)

在做iOS开发时,用到一个获取当前位置周边商家的功能。当时每次我在获取从iPhone里GPS返回过来的数据到Google Place API上获取时总是发现,获取的商家并不是最近的,而是几百米以外的。经多次尝试,确实是这样。我在网上搜索一下,发现原来是相关部门和谐掉了。相关部门规定:为了保证国家安全,所有的地图公司提供的地图必须对实际的GPS坐标进行一定的偏移,偏移后的GPS坐标系俗称火星坐标系,

2013-04-30 00:11:03 2447

转载 ASIHTTPRequest上传文件

1、服务端文件上传需要服务端的配合。我们可在本机搭建tomcat测试环境。关于tomcat在MacOSX下的安装配置,参考作者另一博文《安装Tomcat到Mac OSX》。打开Eclipse,新建web工程。在其中新建一个ServletUploadServlet:import java.io.*;import java.util.*; importjavax.servlet

2013-04-29 23:53:09 848

转载 ASIHTTPRequest下载文件

1、简单下载打开IB,拖入一个Progress View,在源文件中声明为IBOutlet,然后进行连接。-(IBAction)goURL{NSString* path=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) objectAtIndex:0];path=[p

2013-04-29 23:46:47 753

转载 ASIHTTPRequest简介

官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平

2013-04-29 23:31:37 532

转载 GPS偏移数据库的使用方法

作为ios开发程序员,因为用到手机的gps定位服务,而由于天朝的火星地图导致一直无法正确显示到google地图上,在翻阅了大量的资料后获取了真实gps和火星gps之间的转换方法。真实位置计算得出的位置相差16.3614 米数据库下载地址:http://download.csdn.net/detail/zzzil

2013-04-29 19:15:50 853

转载 UIActivityIndicatorView、UIProgressView 活动与进度指示器

活动指示器(UIActivityIndicatorView)可以告知用户有一个操作正在进行中。进度指示器(UIProgressView )也具有同样功能,而且还可以告知用户离操作结束还多远。这两个指示器都是派生自UIView,所以他们是视图,也可以附着在视图上。一、UIActivityIndicatorView 活动指示器1.创建UIActivityIndicatorVie

2013-04-29 14:24:03 738

转载 使用网络活动指示器(即状态栏菊花转动)

UIApplication *app = [UIApplication sharedApplication];   app.networkActivityIndicatorVisible =!app.networkActivityIndicatorVisible;//转动   app.networkActivityIndicatorVisible =app.networkActivityI

2013-04-29 14:21:35 3108

转载 iOS网络编程-ASIHTTPRequest异步请求

我们运行程序,如果网速很慢,查询的时候会一直黑屏,直到请求结束画面才出现,这样用户体验很不好。因此同步请求一般只是在某个子线 程中使用,而不在主线程中使用。异步请求的用户体验要比同步请求好,因此一般情况下异步请求用的很多。等待过程中在状态栏上会出现网络等待指示器的经典旋 转小图标,而使用ASIHTTPRequest异步请求就实现这些效果,不用自己额外编写代码。ASIHTTPReques

2013-04-29 14:15:09 727

转载 iOS Cllocationmanger定位, 使用Google Map API在mapview上画路径

CLLocationManagerCLLocationManager使用步骤1.创建一个CLLocationManager实例CLLocationManager *locationManager = [[CLLocationManager alloc] init];2.设置CLLocationManager实例委托和精度locationManager.delegate = se

2013-04-29 14:06:26 1067

转载 WGS84坐标转火星坐标(iOS篇)

在这个神奇的国度里,我们总得学习一些有中国特色的东东,例如“火星坐标”。也许有人还不知道这是什么玩意,我就简要介绍一下吧。如果你有带GPS模块的智能手机,打开定位功能,然后访问Google地图。只要你身处中国大陆,你就会发现定位不准,大概有几百米的偏差。然而运行一些导航软件,你又会发现定位很准确,说明手机的GPS模块确实是正常的。这种现象是怎么造成的呢?答案是人为造成的。简单来说,GPS模

2013-04-29 13:49:18 948

原创 unrecognized selector sent to instance 原因

造成unrecognized selector sent to instance,是说引用的实例的方法不存在了或者这个方法在类中没有实现,有时是因为就是实例(对象)在内存中已经销毁了,有时也可能是因为你所调用的对象根本就不存在某个方法,通常的原因是因为你错误地将A类的实例当成B类实例来使用。举个很简单的例子:    NSArray *array = [[NSArray al

2013-04-29 13:02:37 5632

转载 “unrecognized selector sent to instance”问题原因之一及解决方法。

对于iPhone开发初学者来说,很想实现自己在iPhone上的第一个小程序,准备工作就绪侯就信心满满的开始了!一般来说大家可能都是从Hello World做起吧。反正我是的,:),如果按照文档上的说明去做,一般也不会出现什么问题。也建议初学者这样开始,毕竟会增强我们自己的信心。但是当我们自己独立去做一个Button实现响应事件的小程序的时候,有时候确给我们出现了一点点小问题。也就是我题目所

2013-04-29 12:31:58 959

转载 IOS多线程编程系类

IOS多线程编程之NSThread的使用IOS多线程编程之NSOperation和NSOperationQueue的使用IOS多线程编程之Grand Central Dispatch(GCD)介绍和使用IOS多线程编程之NSThread的使用 1、简介:1.1 IOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperatio

2013-04-29 12:20:09 621

转载 NSOperation和NSOperationQueue在iOS多线程编程中的使用

使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOperation就和java.lang.Runnable接口很相似。和Java的Runnable一样,NSOperation也是设计用来扩展的,只需继承重写NSOperat

2013-04-29 11:58:00 675

转载 iOS网络编程之同步、异步、请求队列

1. 同步意为着线程阻塞,在主线程中使用此方法会不响应任何用户事件。所以,在应用程序设计时,大多被用在专门的子线程增加用户体验,或用异步请求代替。- (IBAction)grabURL:(id)sender  {  NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];  ASIHTTPRequest *request = [

2013-04-29 11:36:26 582

转载 iOS多线程之GCD详解

GCD是和block紧密相连的,所以最好先了解下block, GCD是Clevel的函数,这意味着它也提供了C的函数指针作为参数,方便了C程序员.下面首先来看GCD的使用:dispatch_async(dispatch_queue_t queue, dispatch_block_tblock);async表明异步运行,block代表的是你要做的事情,queue则是你把任务交给谁来处

2013-04-29 11:24:56 2698

转载 用IOS GCD异步下载图片

GCD(Grand Central Dispatch)是一个大的主题。它可以提高代码的执行效率与多核的利用率。是苹果的开源项目,如果你是一个追求软件效率的开发人员,这门技术你一定要有所研究。 今天要介绍的是如何从网上下载大量的文件, 方法有许多,传通的就是用多线程,面iOS中有很好用的Operator Queeu, 或者用传通的NStrhead, pthread. 今天我不介绍这些方法,而

2013-04-29 11:14:47 960

转载 iOS GCD 实现异步非阻塞

本文用示例来说明一下iOS下用block+GCD来在程序中实现非阻塞式执行耗时任务。先说明一下,严格说来“异步”、“后台线程”、“非阻塞”这些概念是有一些小区别的。有些系统API特别是网络和文件I/O是通过系统底层中断来实现”非阻塞”,而一般用户任务比如耗时计算是通过后台线程完成的。但具体到app这一层,开发人员并不关心具体的实现是用了硬件中断还是一个线程,所以在本文的上下文中,没有特意区分这几个

2013-04-29 10:58:21 1106

转载 IOS GCD实践

什么是GCD? Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。除了代码的平行执行能力,GCD还提

2013-04-29 09:36:42 594

转载 IOS GCD 编程小结

0. Brief Introduction     GCD,全称Grand Central Dispath,是苹果开发的一种支持并行操作的机制。它的主要部件是一个FIFO队列和一个线程池,前者用来添加任务,后者用来执行任务。     GCD中的FIFO队列称为dispatch queue,它可以保证先进来的任务先得到执行(但不保证一定先执行结束)。     通过与线程池的配

2013-04-29 09:11:29 720

转载 iOS 如何生成唯一的设备ID

背景:大多数应用都会用到苹果设备的UDID号,UDID通常有以下两种用途:1)用于一些统计与分析目的;【第三方统计工具如友盟,广告商如ADMOB等】2)将UDID作为用户ID来唯一识别用户,省去用户名,密码等注册过程。不过,2011年时,苹果就宣布ios5.0以后的系统中将不再支持以下方法获取用户的UDID【苹果设备的唯一识别码】:[UIDevice current

2013-04-28 21:36:33 1893

翻译 iOS ASIHTTPRequest详解

ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端

2013-04-28 17:00:40 422

转载 使用GDataXML解析XML文档

在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高、使用上更方便,关于IOS平台各种解析XML库的优缺点分析,可以看下这篇文章:http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project这里主要

2013-04-28 15:14:36 658

转载 Kissxml 解析 XML数据的简单Demo

1、添加附件里面的KissXML到工程2、加入libxml2.dylib 到Frameworks3、修改工程信息,右击Targets下工程名选“Get Info”,进入修改Header Search Paths值为:/usr/include/libxml2,如附件图附件2为Demo,可运行。PS:本Demo是以解析本地数据为例,解析网页数据可用:NSString

2013-04-27 13:16:03 698

转载 网络数据的XML解析

网络应用中的数据解析,因为最近的应用,无论是Android的和ios平台的,一直用也是建议用的都是Json解析,xml解析都有点被遗忘了。然后最近自己在做着玩一个ios的小应用,涉及网络数据的抓取,一些网站可能都提供了自己api平台,这些一般都是支持我们对于数据协议格式的设定的。但是后来我在找寻到一些Rss资源时,发现返回的数据都是xml格式的,因此,那就只好用xm

2013-04-27 10:42:00 473

转载 如何将引用的静态库打包入自己的静态库中

http://www.360doc.com/content/13/0320/15/11500595_272700736.shtml

2013-04-26 15:18:36 899

转载 IOS开发之Core Location

IOS 支持三种检测当前位置的方式:手机基站、Wi-Fi、和GPS,其中GPS是经度最高的,同时也是最耗费手机电量的。一般情况下在室内是无法通过GPS获 取位置信息的,通过Wi-Fi获取位置的原理是通过网络提供商的IP地址信息来获取位置,经度不是很高,最后是通过手机基站获取位置,手机开机后会连接附 近的基站塔获取信号,通过基站可以得到手机所在的位置信息,基站越密集,所获取的位置信息经度就越高。

2013-04-26 14:34:26 493

转载 IOS Core Location-ios定位

IOS中的core location提供了定位功能,能定位装置的当前坐标,同时能得到装置移动信息。因为对定位装置的轮询是很耗电的,所以最好只在非常必要的前提下启动。其中,最重要的类是CLLocationManager,定位管理。其定位有3种方式:1,GPS,最精确的定位方式,貌似iphone1是不支持的。2,蜂窝基站三角定位,这种定位在信号基站比较秘籍的城市比较准确

2013-04-26 14:21:28 565

转载 关于多次颁发ios开发证书后,真机调试的错误问题解决

问题原因:在做ios开发过程中,曾多次撤销过原证书,并颁发新的证书。连上真机之后,直接调试会报错,提示错误问题就是证书不止一个。错误代码如下:Code Sign error: Certificate identity 'iPhone Developer:******************' appears more than once in the keychain. The codesig

2013-04-22 18:05:48 698

转载 Embedding Python in Objective-C: Part 2

Embedding Python in Objective-C: Part 2Virgil Dupras2012-01-20Two years ago, I wrote about how I embedded Python in Objective-C through PyObjC. It worked well and everything was fine. The only

2013-04-20 15:09:11 1445

转载 Embedded PyObjC

Embedded PyObjCVirgil Dupras2010-02-08When people think of a PyObjC application, they usually think of a Python application that uses Objective-C libraries. However, it's also possible to do t

2013-04-20 15:02:21 1584

Storyboard

iOS5中使用Storyboard, 故事板创建界面

2014-05-06

Safari Adhoc

从浏览器Safari直接安装ipa文件,无需从app store下载安装,也无需用其他第三方工具安装。

2013-11-20

iOS分组表示例

分组表使用示例,入门必备。帮助入门者来建立分组表,以及如何确定数据源和委托方法。

2013-08-15

[iPhone开发书籍大全]

ios,iphone开发书籍大全,英文资料,做ios开发的朋友可下载来看看。

2013-03-11

urlgfe:轻易获得资源的URL

C语言,跨平台,支持平台:linux, windows. Mac. OX, 轻易获得资源的URL

2008-12-29

空空如也

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

TA关注的人

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