摘要: http://blog.iamzsx.me/show.html?id=155002http://www.theosoft.net/http://blog.sina.com.cn/s/blog_5fb542d001012a4z.htmlDemo下载 阅读全文
posted @ 2013-08-08 14:17 金建彤 阅读(148) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/mad1989/article/details/8478407 阅读全文
posted @ 2013-08-01 08:48 金建彤 阅读(121) 评论(0) 推荐(0) 编辑
摘要: caanimation 整理了解 http://geeklu.com/2012/09/animation-in-ios/几个可以用来实现热门APP应用PATH中menu效果的几个方法+(CABasicAnimation*)opacityForever_Animation:(float)time //永久闪烁的动画{ CABasicAnimation*animation=[CABasicAnimationanimationWithKeyPath:@"opacity"]; animation.fromValue=[NSNumbernumberWithFloat:1.0]; an 阅读全文
posted @ 2013-07-29 09:50 金建彤 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 加速计(UIAccelerometer)是一个单例模式的类,所以需要通过方法sharedAccelerometer获取其唯一的实例。加速计需要设置的主要有两个:一个是设置其代理,用以执行获取加速计信息的方法;另一个是设置加速计获取信息的频率。 最高支持每秒100次。UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];accelerometer.delegate = self;accelerometer.updateInterval = 1.0/30.0f;下面是加速计的代理方法,需要符合协议.-(void 阅读全文
posted @ 2013-07-29 09:22 金建彤 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 苹果iOS 5系统增加了一个新的机制——在设备容量空间不足的情况下自动清除高速缓存文件或临时目录的内容。这意味着,如果你设备的容量快到极限了,应用存储的很多离线内容,包括文章、杂志、图书、漫画以及其他数据都将被清空!如果用户需要,将不得不重新下载这些内容。 关于苹果 iOS 5 的这次“变革”,困扰了不少开发者。新规则实施之后,用户想使用离线数据将会有很多困难,而且也有开发者反应他们的应用通不过苹果应用审核团队的审核。关 于这次更新的讨论非常“火热”,当然也是相当杂乱,因为其中参杂了好几个问题,简单的归纳就是:缓存和临时文件夹的语义问题苹果相关文件的变化应用审核被拒iTunes 和 iClo. 阅读全文
posted @ 2013-07-25 08:31 金建彤 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 使用subversion管理iOS源代码1、安装和配置subversion服务器在windows 服务器上安装VisualSVN-Server,下载地址http://www.visualsvn.com/server/download/。采用默认安装,安装完成创建一个服务器的代码仓库hello,如图所示。然后在Users右键创建用户tony,再回到hello仓库右键- >Properties,将tony用户授权可以访问hello仓库。如果在浏览器中通过https://192.168.1.103/svn/hello/网址访问没有问题,说明服务器端就安装和配置好了。2、配置Mac OS X 的 阅读全文
posted @ 2013-07-24 08:29 金建彤 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 多线程开发是一件需要特别精心的事情,即使是对有多年开发经验的工程师来说。为了能让初级开发工程师也能使用多线程,同时还要简化复杂性。各种编程工具提供了各自的办法。对于iOS来说,建议在尽可能的情况下避免直接操作线程,使用比如NSOperationQueue这样的机制。可以把NSOperationQueue看作一个线程池,可往线程池中添加操作(NSOperation)到队列中。线程池中的线程可看作消费者,从队列中取走操作,并执行它。你可以设置线程池中只有一个线程,这样,各个操作就可以认为是近似的顺序执行了。为什么说是近似呢,后面会做解释。 编写最简单的示例先写个最简单的示例。编写一个NSOpera 阅读全文
posted @ 2013-07-24 08:24 金建彤 阅读(365) 评论(0) 推荐(0) 编辑
摘要: http://vbird.dic.ksu.edu.tw/linux_basic/linux_basic.php当为[ d ]则是目录,例如上表档名为『.gconf』的那一行;当为[ - ]则是文件,例如上表档名为『install.log』那一行;若是[ l ]则表示为连结档(link file);若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。chgrp :改变文件所属群组chown :改变文件拥有者chmod :改变文件的权限, SUID, SGID, SBIT等等的特性cd:变换目 阅读全文
posted @ 2013-07-22 08:42 金建彤 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 第一种解决方法:选择适当的加载方式在程序的开发过程中,经常会用到很多的图片,适当的选择加载图片的方式就显得格外的重要,如果选择不得当,很容易造成内存吃紧而引起程序的崩溃。这里介绍一下几种常见的加载方式:用UIImage加载图像的方法很多,最常用的是下面两种: 一、用imageNamed函数引用 [UIImage imageNamed:ImageName]; 二、用NSData的方式加载,例如:引用NSString *filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:extension]; NSData *im.. 阅读全文
posted @ 2013-07-22 08:38 金建彤 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.csdn.net/diyagoanyhacker/article/details/6564897获取所有html:NSString *lJs = @"document.documentElement.innerHTML";获取网页title:NSString *lJs2 = @"document.title";UIWebView *lWebView = [self getCurrentWebView];NSString *lHtml1 = [lWebView stringByEvaluatingJavaScriptFromS 阅读全文
posted @ 2013-07-08 09:59 金建彤 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 元素控件 尺寸(PTS)Window(含状态栏) 320 x 480Status Bar的高度 20Navigation Bar的高度 44含Prompt的Navigation Bar的高度 74Navigation Bar的图标 20×20(透明的png)Tool Bar的高度 44Tool Bar的图标 20×20(透明的png)Tab Bar的高度 49Tab Bar的图标 30×30(透明的png)竖直时键盘的高度 216、252(iOS 5+的中文键盘)水平时键盘的高度 162、198(iOS 5+的中文键盘)iPhone App Icon:图标名称 尺 阅读全文
posted @ 2013-07-08 09:53 金建彤 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 文/donglin虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛出的是Signal,所以必须 要专门做Signal处理。在didFinishLaunchingWithOptions 中,加入代码如下:Source codesignal(SIGABRT, MySignalHandler);signal(SI 阅读全文
posted @ 2013-07-05 08:53 金建彤 阅读(240) 评论(0) 推荐(0) 编辑
摘要: [html] view plaincopy警告:Captureing‘self’stronglyinthisblockislikelytoleadtoaretaincycle一个使用Block语法的实例变量,在引用另一个实例变量的时候,经常会引起retain cycle。这个问题在使用ASIHTTPRequest的block语法的时候会时不时的碰到。这个问题困扰了我这个小白很久。终于有一天,在 Advanced Mac OS X Programming上,看到了这个问题的解决方案。先用代码描述一下症状:[html] view plaincopy/*ViewController.h*/#impo 阅读全文
posted @ 2013-07-05 08:39 金建彤 阅读(412) 评论(0) 推荐(0) 编辑
摘要: http://www.cocoachina.com/newbie/basic/2012/0606/4333.html 阅读全文
posted @ 2013-07-03 08:56 金建彤 阅读(115) 评论(0) 推荐(0) 编辑
摘要: http://beyondvincent.com/2013/04/06/25%E4%B8%AA%E5%A2%9E%E5%BC%BAios%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%80%A7%E8%83%BD%E7%9A%84%E6%8F%90%E7%A4%BA%E5%92%8C%E6%8A%80%E5%B7%A7-%E5%88%9D%E7%BA%A7%E7%AF%87/#mainthread 阅读全文
posted @ 2013-07-02 16:36 金建彤 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 出于什么样的原因你会希望用户从你的iOS app中进入App Store呢?可能你想用户去App Store 为你的应用评分,也可能你希望用户看到你其他的iOS app。iOS 6引入了SKStoreProductViewController类,可以让用户在不离开当前应用的前提下展示App Store中的其他产品。Store KitSKStoreProductViewController类是Store Kit框架的一部分。SKStoreProductViewController使用起来非常简单,在用实例讲解之前,了解一些基本的知识很有必要。SKStoreProductViewControlle 阅读全文
posted @ 2013-07-02 08:41 金建彤 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 引用地址:http://www.cocoachina.com/bbs/simple/?t54338_5.html天气预报Web服务,数据来源于中国气象局 公用事业http://www.webxml.com.cn/WebServices/WeatherWebService.asmx中国股票行情分时走势预览缩略图http://www.webxml.com.cn/webservices/ChinaStockSmallImageWS.asmx中国股票行情数据WEB服务(支持深圳和上海股市的基金、债券和股票)http://www.webxml.com.cn/WebServices/ChinaStockW 阅读全文
posted @ 2013-07-01 15:00 金建彤 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1、NSCalendar用法-(NSString *) getWeek:(NSDate *)d{NSCalendar *calendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];unsigned units = NSYearCalendarUnit | NSMonthCalendarUnit |NSDayCalendarUnit | NSWeekCalendarUnit;NSDateComponents *components = [calendar components:unitsfromDat 阅读全文
posted @ 2013-07-01 08:34 金建彤 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 1.NSClassFromString 这个方法判断类是否存在,如果存在就动态加载的,不存为就返回一个空对象; idmyObj=[[NSClassFromString(@"MySpecialClass")alloc]init]; 正常情况下等价于:idmyObj=[[MySpecialClassalloc]init]; 优点:1,弱化连接,因此并不会把没有的Framework也link到程序中。2,不需要使用import,因为类是动态加载的,只要存在就可以加载。因此如果你的toolchain中没有某个类的头文件定义,而你确信这个类是可以用的,那么也可以用这种方法。2.NSS 阅读全文
posted @ 2013-07-01 08:30 金建彤 阅读(192) 评论(0) 推荐(0) 编辑
摘要: http://www.csdn.net/article/2012-11-07/2811587-pop-ios-dev-library 阅读全文
posted @ 2013-06-19 08:37 金建彤 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 使用NSLog的一个风险是:它的运行会占用时间和设备资源。简单而粗暴的解决方案是:在release前,将所有的NSLog注释掉。简单有效,但副作用是:下次你要调试时,又得将NSLog一个个取消注释。 以release模式编译的程序不会用NSLog输出,而以debug模式编译的程序将执行NSLog的全部功能。解决步骤:修改<AppName>-Prefix.pch ,增加以下的宏代码[cpp] view plaincopy#ifdefDEBUG#defineDLog(fmt,...)NSLog((@"[文件名:%s]\n""[函数名:%s]\n" 阅读全文
posted @ 2013-06-17 22:51 金建彤 阅读(228) 评论(0) 推荐(0) 编辑
摘要: iPhone开发应用中关于GameKit蓝牙实例讲解是本文要介绍的内容,主要是来了解并学习GameKit蓝牙实例。介绍一下这个实例实现的是两个带有蓝牙设备的touch之间的一个小游戏,在界面上有个可以响应事件的UIView(之前说过)可以点击,然后看谁新达到WINNING_TAP_COUNT (游戏中一常量可以自己设置)谁先达到谁就赢了,然后通知对方。还要引入GameKit.framework框架 头文件BlueToothViewController.h:[pre]////// BlueToothViewController.h// BlueTooth//// Created by mingc 阅读全文
posted @ 2013-06-17 22:47 金建彤 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 快照: command+control+s 编辑完了可以和之前的某个版本对比,通过File->Snapshots调试时的快捷键也像大多数 IDE 靠拢了,采用了 F5、F6、F7 简单按钮,只是对于 MacBook 可没这么简单,因为需搭配 fn 键才是相应的 F5、F6、F7 等。Debug 时 Continue 在 Xcode3 中是 Option + Command + P,现在是 Control + Command +Y1.esc 自动完成, 作用和VS中的ctrl+j类似,像 Eclipse 的 alt+/2. command + / 注释代码和反注释,用 //,相... 阅读全文
posted @ 2013-06-17 09:15 金建彤 阅读(282) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/kesalin/archive/2011/09/15/cocoa_bonjour.html本文高度参考自Tutorial: Networking and Bonjour on iPhone,在那个帖子里 iphone 版本的代码采用的是 MIT开源协议,所以本例子中的 Mac 版本亦采用 MIT 开源协议。E文较好的童鞋建议阅读原文。本文通过使用 Bonjour 实现了一个简单的服务器/客户端聊天程序,演示了 CFSocket,NSNetService/NSNetServiceBrowser, NSInStream/NSOutStream 的用法。 阅读全文
posted @ 2013-06-15 12:09 金建彤 阅读(282) 评论(0) 推荐(0) 编辑
摘要: iphone ipad 开发:结合UIImageView实现图片的移动和缩放因为种种原因,需要在iphone应用中实现图片查看功能,由于iphone屏幕支持多点触摸,于是是想到用“手势”来实现图片的实时缩放和移动。借鉴无所不在的internet网络资料之后,终于实现此一功能,过程如下。一、首先实现原图显示(不缩放)新建MoveScaleImageView类,继承uiview。用于加载一个UIImage。它有两个主要的成员,一个UIImage对象用于指定一个内存图片,一个UIImageView控件用于显示图片。@interface MoveScaleImageView : UIView{UIIm 阅读全文
posted @ 2013-06-14 08:37 金建彤 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 客户端:导入头文件:#import <sys/socket.h>#import <netinet/in.h>#import <arpa/inet.h>#import <unistd.h>1. 创建连接CFSocketContext sockContext = {0, // 结构体的版本,必须为0self, // 一个任意指针的数据,可以用在创建时CFSocket对象相关联。这个指针被传递给所有的上下文中定义的回调。 NULL, // 一个定义在上面指针中的retain的回调, 可以为NULL NULL, NULL};CFSocketRef _so 阅读全文
posted @ 2013-06-12 10:40 金建彤 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50:[java] view plaincopy//得到view的尺寸CGSizeviewSize=self.view.bounds.size;//初始化按钮UIButton*button=[[UIButtonalloc]ini 阅读全文
posted @ 2013-06-09 14:43 金建彤 阅读(145) 评论(0) 推荐(0) 编辑
摘要: part 1--入门:1. xcode 版本下载 以及 iphone sdk 下载:最新版本在此下载:http://developer.apple.com/devcenter/ios/index.action其他版本请看http://connect.apple.com/cgi-bin ... 1.0.1.1.0.3.3.3.3.12. 入门教程:http://www.devdiv.com/thread-46499-1-1.htmlpart 2--代码、例程:1. iphone编码转换方法:http://www.devdiv.com/thread-70549-1-1.html2. 自定义控件总结 阅读全文
posted @ 2013-06-09 08:30 金建彤 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 在Cocoa中使用NSUndoManager可以很方便的完成撤销操作。NSUndoManager会记录下修改、撤销操作的消息。这个机制使用两个NSInvocation对象栈。 NSInvocation会把消息(选择器和接受者及参数)包装成一个对象,这个对象就是NSInvocation的实例。当一个对象收到它不理解的消 息时,消息发送机制会在报出错误前检查该对象是否实现了forwardInvocation这个方法。如果实现了,就会将消息打包成 NSInvocation对象,然后调用forwardInvocation方法。 1) NSUndoManager工作原理 当进行操作时,控制器会添加... 阅读全文
posted @ 2013-06-06 08:24 金建彤 阅读(446) 评论(0) 推荐(0) 编辑
摘要: IOS NSInvocation用法简介2012-10-25 19:59 来源:博客园 作者:csj007523 字号:T|T[摘要]在 iOS中可以直接调用某个对象的消息方式有两种,其中一种就是NSInvocation,本文介绍IOS NSInvocation用法,并提供简单的示例代码供参考。在 iOS中可以直接调用某个对象的消息方式有两种:一种是performSelector:withObject;再一种就是NSInvocation。第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvo 阅读全文
posted @ 2013-06-04 15:32 金建彤 阅读(201) 评论(0) 推荐(0) 编辑
摘要: //// MyAlertView.h// MyAlertIView//// Created by 金春浩 on 13-5-31.// Copyright (c) 2013年 jinchunhao. All rights reserved.//#import <UIKit/UIKit.h>@protocol MyAlertViewDelegate <NSObject>@optional- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;@end@int 阅读全文
posted @ 2013-06-04 08:13 金建彤 阅读(254) 评论(0) 推荐(0) 编辑
摘要: http://www.cocoachina.com/bbs/simple/?t102110.htmlhttp://article.ityran.com/archives/194http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12http://hi.baidu.com/yang_qi168/item/480304c542fd246489ad9e91http://www.cnblogs.com/menghe/archive/2012/02/20/2359278.htmlhttps:// 阅读全文
posted @ 2013-05-22 20:36 金建彤 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 前言 自上一篇文章有两个礼拜的时间了,本来想余下一段时间内尽量用英文写文章,包括技术文。前两天点点网的统计数据里添加了对每个博客里文章访问量的一个排 名,发现我的博客里访问最多的竟然是Objective C!说实话,有些意外,后细想来也许有很多和我一样的初学者朋友想学习这门语言,犹豫再三,本着分享知识的原则,还是用中文写吧,其他类型的文章再当练习 英语,用英文来写。好啦,废话就到这里吧,接下来进入正题。今天开始,我们来探讨一下用Objective C来简单实现的常见的设计模式。这次想和大家分享的是:简单工厂模式。严格说来,简单工厂模式不属于GoF的23种设计模式之列,但是作为简单的入门知识,我 阅读全文
posted @ 2013-05-20 08:07 金建彤 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 苹果在iOS 5系统时,对app的文件存储提出了新的要求。从它的guildline来看,是推荐开发者尽量把app生成的文件放在Caches目录下的。原文如下:Only user-generated data or that cannot otherwise be recreated by your application, should be stored in the /Documents directory and rest should be stored to /Library/Caches directory。照做会怎么样?如果这么做的话,会出现两种情况如果对此置之不理,继续把应用生 阅读全文
posted @ 2013-05-16 09:04 金建彤 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 功能需求这个缓存机制满足下面这些功能。1、可以将数据缓存到本地磁盘。2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁盘搜索。3、可以判断文件缓存什么时候过期。这里为了简单起见这里,我们在请求url资源的时候,给每次请求的文件设定一个过期的时间。4、可以实现:如果文件已经被缓存,而且没有过期,这将本地的数据返回,否则重新请求url。5、可以实现:如果文件下载不成功或者下载没有完成,下次打开程序的时候,移除这些没有成功或者没有下载完成的文件。6、可以实现:同时请求或者下载多个资源。设计实现:1、设计一个CacheItem类,用来请求一个web连接,它的一个实例表示一 阅读全文
posted @ 2013-05-15 15:15 金建彤 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1. C,C++ baCkground很多人问 “没有任何语言基础,我不想学C直接学Objective-C”这里简单几句,Objective-C 90%代码是C、众多开源代码是C,C++。你不学好C在unix世界里只能是个二流开发者!也许说得过于严厉,不过自己斟酌。2. Runtime(运行时)Objective-C是动态语言, 很多新手或者开发人员常常被Runtime这个东西所迷惑。而恰恰这是一个非常重要的概念。 为什么重要呢!?我可以这么问:“如果让你(设计、)实现一个计算机语言,你要如何下手?” 很少程序员这么思考过。但是这么一问,就会强迫你从更高层次思考(1)以前的问题了。 注意我这句 阅读全文
posted @ 2013-05-15 13:09 金建彤 阅读(201) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/meyers/archive/2012/04/26/2471669.htmlIf you have tried to send any information using a GET web request, you would have come cross an annoying problem, That annoying problem is making sure that the URL is corrently encoded. The issue is that by default most of these methods l. 阅读全文
posted @ 2013-05-15 11:25 金建彤 阅读(212) 评论(0) 推荐(0) 编辑
摘要: http://www.devdiv.com/article-1675-1.htmlIOS的多任务机制并非严格意义上的多任务,要想了解其原理的,我推荐看一下Drops的文章,里面两幅原理图画的很详细,一目了然。下面是其中的一副:通过查看官方文档,我们了解到,其后台运行机制,允许三种服务在后台长时间运行,分别是1. 位置服务2. 音乐播放3. VoIP苹果对于这三种服务有一句话是这样说的,“Such applications do not run continuously but are woken up by the system frameworks at appropriate times 阅读全文
posted @ 2013-05-14 11:30 金建彤 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1、三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 、反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double acos (double); 结果介于[0, PI] double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2] double atan2 (double, double); 反正切(整圆值), 结果介于[-PI, PI] 3 、双曲三角函数 double sinh (doub... 阅读全文
posted @ 2013-05-04 12:25 金建彤 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 这个调查已历时两年,目前为止吸引 了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本 书《Code Complete》被顶了1306次。如果你是个程序猿,你一定有兴 趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么 ,也许你是个天才,但我相信大多数人都知道,你在学校里根本学不到什 么真正的工作中需要的知识,我们毕业后能帮助我们在公司中胜任工作的 老师就是这些优秀的书籍,一本好书可以改变一个人的一生。下面是这个调查中排名靠前的书的一个简单的清单:第一名:1306票《Code Complete (2nd Ed) by Steve McConnell》,中文 阅读全文
posted @ 2013-05-04 12:23 金建彤 阅读(195) 评论(0) 推荐(0) 编辑