
IOS基础知识
文章平均质量分 77
北京-AK1
这个作者很懒,什么都没留下…
展开
-
读plist,并遍历
NSString* path = [[NSBundlemainBundle]pathForResource:filenameofType:@"plist"];NSDictionary* dict = [NSDictionarydictionaryWithContentsOfFile:path];if(dict ==nil) {NSLog(@"Button: failed to load it原创 2012-05-31 11:14:37 · 898 阅读 · 0 评论 -
CATransition的动画效果类型及实现方法
实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制,第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。 [UIView beginAnimations:@"Curl"context:nil];//动画原创 2012-05-31 11:20:46 · 736 阅读 · 0 评论 -
XCode修改公司名和作者名
在XCode的.h和.m文件中,创建时候都会生成一个头,如下[cpp] view plaincopy// // MyViewCtrl.m // TestNSException // // Created by xianyu wei on 5/28/12. // Copyright (c) 2012 __MyC原创 2012-05-31 09:52:38 · 2062 阅读 · 0 评论 -
各个版本的iPhone SDK下载地址
使用app store的帐号登录后,直接敲地址可下载:(苹果已经删除了3.1.2以前的版本)iPhone SDK 3.1.3 with XCode 3.1.4 for Leopard (10.5.7)http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_3.1.3__final/iphone_sdk_3转载 2012-05-31 10:08:09 · 1129 阅读 · 0 评论 -
cocos2d自动检查内存泄漏
cocos2d自动检查内存泄漏工程文件,build settings ----> run static analyzer :yes原创 2012-05-30 23:51:29 · 782 阅读 · 0 评论 -
objectForKey与valueForKey在NSDictionary中的差异
从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢?先从 NSDictionary 文档中来看这两个方法的定义:objectForKey: returns the value associated with aKey, or nil if no value is associated with aKey. 返原创 2012-05-31 11:16:03 · 433 阅读 · 0 评论 -
NSLog 屏蔽输出 ---define
使用NSLog的一个风险是:它的运行会占用时间和设备资源。当我们用Simulator时,NSLog的资源占用并不引人注意,风险也不会显示出来。但是如果你写的是一个即时战略游戏,而你在每一个action中都加入了NSLog——那么NSLog将成为一个魔鬼。灾难的具体表现常常是:你在Simulator中运行游戏畅通无阻,但到了真机上,会发现很“卡”,不论是拖动一个单位还是缩放一个场景,FPS也降到了各原创 2012-05-31 11:30:45 · 588 阅读 · 0 评论 -
iOS高效开发必备的10款Objective-C类库
http://blog.youkuaiyun.com/ch_soft/article/details/7385841转载 2012-05-31 17:27:42 · 553 阅读 · 0 评论 -
cocoa touch layer下面的几个点连载之--CoreText
coreText自定义富文本LabelUILabel是经常使用的一种控件,iOS上的UILabel已经能很好满足一些需求。比如设置对齐方式,换行模式等等。但如果需求是需要一串字符中不同的字符颜色,字体都单独设置,UILabel就无法满足了。那就自己来做个富文本Label好了。先创建继承UILabel的AttributedLabel.h,AttributedLabel.m文件,重载UILabe原创 2012-05-31 18:16:43 · 1341 阅读 · 0 评论 -
cocoa touch layer下面的几个点连载之--CoreGraphics
画一个小原点的代码---------------------- UIGraphicsBeginImageContext(CGSizeMake(150, 150));//创建位图上下文 CGContextRef ctx = UIGraphicsGetCurrentContext();//返回当前上下文 CGContextBeginPath(ctx);//创建新路径原创 2012-05-31 18:45:42 · 744 阅读 · 0 评论 -
cocoa touch layer下面的几个点连载之--CoreData
并非严格的说, CoreData是对sqlite数据库的一个封装.sqlite数据库操作的基本流程是, 创建数据库, 再通过定义一些字段来定义表格结构, 可以利用sql语句向表格中插入记录, 删除记录, 修改记录, 表格之间也可以建立联系.这个过程出现了, 表格的结构(schema), 所有表格的结构和相互联系构成整个数据库的模型, 数据库存放的方式(可以是文件或者在内存), 数据原创 2012-05-31 18:46:56 · 468 阅读 · 0 评论 -
@property理解
Objective-C语言关键词,与@synthesize配对使用。 功能:让编译器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如: 1、在头文件中: @property int count; 等效于在头文件中声明2个方法: - (int)count; -(void)setCount:(int)newCount; 2、实现文件(.m)中 @syn原创 2012-06-01 10:06:56 · 1664 阅读 · 0 评论 -
请阐述您对CoreData的理解
http://www.cocoachina.com/bbs/simple/?t44264.html原创 2012-06-01 10:07:32 · 397 阅读 · 0 评论 -
OS已发布应用中对异常信息捕获和处理
OS开发中我们会遇到程序抛出异常退出的情况,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的。 iOS提供了异常发生的处理API,我们在程序启动的时候可以添加这样的Handler,这样的程序发生异常的时候就可以对这一部分的信息进行必要的处理,适时的反馈给开发者。 不足的地方是,并不是所有的程序崩溃都是由于发生可以捕捉的异常的,有些时原创 2012-06-01 10:08:35 · 693 阅读 · 0 评论 -
一种自动的将自定义类序列化为JSON的方法
最近因为项目需求,需要将一些自定义的类序列化为JSON,网上有很多好用的第三方序列化工具,但都只能自动序列化一些基本类型,如NSNumber,NSString与NSDictionary这种,没有一种第三方工具提供直接将自定义类序列化的方法(至少据我所知:),而对于这种序列化自定义的类的需求,网上能查到的方法只有将自定义的类手动的转存为一个NSDictionary,然后再使用第三方工具来序列化。例如原创 2012-06-01 10:49:02 · 561 阅读 · 0 评论 -
得到字符串的每一位
NSString*text_str; text_str =@"DUOSHUO.jsonData.posts[174846]"; if(text_str !=NULL) { // const char *data = [text_str cStringUsingEncoding:NSUTF原创 2012-06-01 11:08:09 · 948 阅读 · 0 评论 -
Objective-C分类 @interface NSString (CamelCase)
通过分类的方式可以为已存在的类添加新的方法,甚至不需要源码,有点像C#中的扩展方法。这时提供一个例子是把一个字符串转换为驼峰式并且出掉单词空格。NSString+CamelCase.h#import //NSString 表示将要添加分类的类名称,该类必须是已存在的。//CamelCase 是为类添加的分类的名称。//只能添加方法,不能添加变量。//头文件命名惯例:ClassName原创 2012-05-31 11:24:58 · 975 阅读 · 0 评论 -
cocoa touch layer下面的几个点连载之--CoreMothion
iOS4中Core Motion框架的介绍和使用作为一个刚学习iPhone编程一周的人来说,其实写这篇文章的目的不是传道授业解惑,而是为了知识的总结。如果能吸引到各位为我传道授业解惑那再好不过了。文章基本的内容,整个流程是参照WWDC 2010上的session 423: Sensing Device Motion in iOS4写的,同时参考了开发文档Event Handling Gui原创 2012-05-31 17:30:32 · 7882 阅读 · 0 评论 -
NSMutableArray设置值,使用时注意问题
NSArray *selected_data = [dataManager dataForKey:HOME_DATA_KEY_SELECTED_DECORATES withDomain:HOME_DATA_DOMN_DECORATES]; NSLog(@"DragableDecorate: saveNewPosition, selected_data=%@", selected_原创 2012-05-31 17:59:26 · 1047 阅读 · 0 评论 -
cocoa touch layer下面的几个点连载之--CoreLocation
Core Location框架提供了三种用于追踪设备当前位置的服务,Core Location框架从内置的蜂窝,Wi-Fi或者GPS来获取位置The significant-change locationservice 提供了低耗电的方法来获取当前位置,当前位置改变时会发出通知The standard location service 提供了一种可设置的方法来获取当前位置Region mo原创 2012-05-31 18:13:53 · 902 阅读 · 0 评论 -
cocoa touch layer下面的几个点连载之--CoreImage
iOS5给我们带来了很多很好很强大的功能和API。Core Image就是其中之一,它使我们很容易就能处理图片的各种效果,色彩啊,曝光啊,饱和度啊,变形啊神马的。可惜苹果一直没能完善官方文档,也没有推出示例代码,所以国内很多同学可能还没有开始使用。但国外的大神们已经证明这是个相当强悍的框架,不仅功能强大,而且可以直接使用GPU,效率奇高,甚至可以实时的对视频进行渲染。下面让我们来看看,原创 2012-05-31 18:17:19 · 687 阅读 · 0 评论 -
苹果软件开发流程向导
https://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/00-About_the_iOS_Application_Development_Workflow/introduction.html#//apple_ref/doc/uid/TP40007959-CH1-原创 2012-06-01 10:02:26 · 442 阅读 · 0 评论 -
随机数的使用的几个方法
1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下:原创 2012-06-01 10:59:08 · 491 阅读 · 0 评论 -
读取iOS代理设置的代码
公司网络很多都是有代理设置的,如果设备通过wifi上网,就要过公司网络代码。 于是想到一个问题:如何读取iOS设备的代理设置? 用过ASIHTTPRequest这个开源网络库,它可以读取代理设公司网络很多都是有代理设置的,如果设备通过wifi上网,就要过公司网络代码。 于是想到一个问题:如何读取iOS设备的代理设置?用过ASIHTTPRequest这个开源网络库,它可以原创 2012-06-01 10:41:17 · 494 阅读 · 0 评论 -
把字符串转成uiimage 经典代码
UIImage*createImageWithTextA(CGSizeimageSize,NSString*text){ // Create a bitmap graphics context of the given size CGColorSpaceRefcolorSpace =CGColorSpaceCreateDeviceRGB(); CGContextRefconte原创 2012-06-01 11:06:22 · 539 阅读 · 0 评论 -
NSBundle介绍
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的原创 2012-06-01 11:01:18 · 354 阅读 · 0 评论 -
用JSON解析出来的字符串,如果是空值,怎么和nil或者@\"\"做比较?
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{NSDictionary *dict = [self.commentlist objectAtIndex:indexPath.row];NSString *reply =[dict objectForKey:原创 2012-06-04 02:00:48 · 2596 阅读 · 0 评论 -
+-号的区别
方法名字前面的单个减号(-)表明该方法是一个实例方法。如果方法名字前面是一个加号(+),则表明该方法是一个类(static)方法。原创 2012-06-04 02:14:08 · 516 阅读 · 0 评论 -
View的坐标系
1,坐标系的原点在左上角,旋转后原点还在左上角,不过从原来 的x=320,y=480变成x=480,y=3202, frame.bounds,center的区别, frame指相对于父view坐标的位置和大小, bounds是相对于自身的位置和大小,center中心原创 2012-06-04 02:20:01 · 622 阅读 · 0 评论 -
Post方式发送UIImage数据到服务器
//This example send email with attachment using server side//So iPhone will fill form and send proper request to web server using POST method//For test you can use attached sendEmail.php -(NSMutab转载 2012-06-04 02:31:58 · 416 阅读 · 0 评论 -
320
Thanks! I've tried doing this, but am having some issues. When I switch the datasource and call reloadData, I see the follow trace in the debugger: #0 0x93fa3688 in objc_msgSend #1 0x30bed381 i原创 2012-06-04 18:36:23 · 619 阅读 · 0 评论 -
iOS应用IAP设置总结
1.在开始IAP开发前,先要对IAP有个大概的了解,下面这片文章就是给你预备的: 苹果的官方文档:Store Kit Guide(In App Purchase) 现在网上已经有对这个文档很成熟的翻译了,如果想加快阅读速度,看这里 翻译版本:http://yarin.blog.51cto.com/1130898/549141 PS:开始IAP开发并不需要多深原创 2012-06-04 18:36:54 · 622 阅读 · 0 评论 -
UITapGestureRecognizer 的用法
//单指单击 2: UITapGestureRecognizer *singleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self 3: action:@selector(handleSingleFingerEvent:)原创 2012-06-04 16:57:15 · 821 阅读 · 0 评论 -
手机震动
#import #import - (void)vibrate { AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); }原创 2012-06-04 18:20:31 · 514 阅读 · 0 评论 -
截屏
截取本区域(self.view):UIGraphicsBeginImageContext(CGSizeMake(self.view.frame.size.width, self.view.frame.size.height)); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *vie原创 2012-06-04 18:23:49 · 366 阅读 · 0 评论 -
Phone 学习 2011-08-30 12:10
在Keyboard调用时,输入中文,可能用shouldChangeCharactersInRange无法接收到事件。这时应该用textFieldDidChange来接收。具体如下:_message=[[NSMutableString alloc] initWithCapacity:32];[_message setString:@""];-(void) textFieldDidCh原创 2012-06-04 18:35:10 · 369 阅读 · 0 评论 -
UIAccelerometer 加速计
UIAccelerometer加速计是用来检测iphone手机在x.y.z轴三个轴上的加速度。要获得此类调用:UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];同时,你需要设置它的delegate。UIAccelerometer *accelerometer = [UIAccelerometer s原创 2012-06-04 02:02:17 · 464 阅读 · 0 评论 -
cocos2d游戏开发,常用工具集合
位图字体工具Bitmap Font Tools BMFont (Windows) Fonteditor Glyph Designer Hiero LabelAtlasCreator 粒子编辑工具Particle Editing Tools ParticleCreator Particle Designer 物理编辑工具Physics Editing To原创 2012-06-04 02:03:34 · 448 阅读 · 0 评论 -
iphone UIImageWriteToSavedPhotosAlbum 保存图片
有时候你的应用需要将应用中的图片保存到用户iPhone或者iTouch的相册中。 可以使用UIKit的这个类方法来完成。123456void UIImageWriteToSavedPhotosAlbum ( UIImage *image, id completionTarget, SEL completionSelector, void*contextInfo);image要保存到原创 2012-06-04 18:25:14 · 980 阅读 · 0 评论 -
APNS推送通知的流程
下面是我的所有部署配置过程。1. 将app注册notification里面, 并从APNS上获取测试机的deviceToken. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[UIAp原创 2012-06-04 01:52:44 · 633 阅读 · 0 评论