08 2012 档案
摘要:使用IOS的CoreData进行存储很方便,CoreData已经帮我们做了很多基础的工作,一般情况下没必要自己操作数据库了。在开发中修改了实体模型,可能会遇到schema incompatibility的错误,这是因为修改了数据结构,要进行数据迁移。其实很多简单的情况,不用这么麻烦,Coredata提供了轻量级的自动数据迁移,比如以下三个情况会自动进行:1.简单的增加一个字段2.把一个必填字段改为可选字段3.把可选字段改为必填字段(但一定要定义默认值)怎样开启自动迁移的功能?分三步1.在App delegate类里修改persistentStoreCoordinator方法- (NSPersi
阅读全文
摘要:- (BOOL) connectedToNetwork{// Create zero addystruct sockaddr_in zeroAddress;bzero(&zeroAddress, sizeof(zeroAddress));zeroAddress.sin_len = sizeof(zeroAddress);zeroAddress.sin_family = AF_INET;// Recover reachability flagsSCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachability
阅读全文
摘要:button的初始化有两种一种是动态创建UIButton *button1 = [UIButton alloc]initWithFrame:CGRectMake(0, 0, 80, 50)];接下来设置button属性另一种是静态创建UIButton *button2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];设置button2的frame
阅读全文
摘要:不错的博文NSBundle介绍http://blog.sina.com.cn/s/blog_8c87ba3b0100t89v.html大家可以看一下NSLog(@"ios 应用发布后 .app 应用文件 路径::%@",[NSBundle mainBundle] ); NSLog(@"ios 应用发布后 .app 应用包(文件) 的详细信息::%@",[[NSBundle mainBundle] infoDictionary]);[[NSBundle mainBundle]infoDictionary] 返回的是一个数据字典内容如下:(XX1 为当前应用
阅读全文
摘要:1.首先添加 MessageUI.framework 框架2. 引入框架 在类的头部 #import <MessageUI/MessageUI.h> #import <MessageUI/MFMailComposeViewController.h>3. 实现接口 <MFMailComposeViewControllerDelegate>4. 当点击一个button 跳转到发邮件的页面 调用我们发邮件发邮件是有两种方式 :1. 当你的设备支持的时候the current device is configured for sending emails 我们使用一
阅读全文
摘要:switch (type) { case truthType:question = ...... break; default: question = nil;//这个最好加上 break;
阅读全文
摘要:解决5.0 以下版本自定义 navigationBar 背景图片原因:在5.0 以下的api 中没有提供setBackgroundImage:(UIImage*)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics 方法this method in 5.x api:- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0
阅读全文
摘要:推荐相关不错的文章1.http://www.189works.com/article-34872-1.html(详细介绍UIImagePickerController类)2.http://xyyk.iteye.com/blog/838038主要讲解[popoverControllerpresentPopoverFromRect:selectRectinView:self.viewpermittedArrowDirections:UIPopoverArrowDirectionAnyanimated:YES]; 这个方法UIImagePickerController类照相以及从相册中取得相片1.
阅读全文
摘要:UIActionSheet类 在 iphone和ipad 中有很大的不同主要区别:显示规则不同iphone中直接从下推出ipad中在UIPopoverController 中显示的详细我也不都说了 下面的连接有详细的介绍:http://blog.sina.com.cn/s/blog_7b758d4d0100xvn3.html
阅读全文
摘要:AVFoundation.framwork框架 :用于播放音频文件1. 导入框架 (省略)2. 类中引入框架#import "AVFoundation/AVFoundation.h"3. 声明AVAudioPlayer 声音文件播放类NSString *path = [[NSBundle mainBundle] pathForResource:@"chooseplayer"ofType:@"mp3"]; NSError *error; if ([[NSFileManager defaultManager] fileExistsAtPa
阅读全文
摘要:if ([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {相机可用}
阅读全文
摘要:[rightBtn setBackgroundImage:[UIImageimageNamed:@"btn_help_ipad.png"] forState:UIControlStateNormal];UIControlStateNormal 按钮的一种状态 :普通状态 或者是 ..... (非选择 非高亮)按钮有很多状态参见:http://blog.csdn.net/yan_daoqiu/article/details/7332973
阅读全文
摘要:导航栏在纵向模式下导航栏为44像素高,在横向模式下为32像素高,导航栏提供了一个很少用的提示模式,该模式将高度扩展了30像素,在纵向模式下为320*74像素,在横向模式下为480*74像素。要向导航栏添加提示,则设置self.navigationItem.prompt = @"................"。
阅读全文
摘要:if ([self.navigationController.navigationBarrespondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) { [self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"nav_bg.png"] forBarMetrics:UIBarMetricsDefault]; }[self.navigationController.navigationBarresponds
阅读全文
摘要:ios判断用户设备: if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPhone) { NSLog(@"Your dervice is phone!!"); }elseif (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) { NSLog(@"Your dervice is ipad!!"); }else{ NSLog(@"未识别您的设备......"); }设备类型 iphone 和 ipad --- 下边的枚举UIUser
阅读全文
摘要:1. 首先要设置debug模式 -- 1) 点击 edit echeme 2)设置build configuration :debug2. 在tagets 文件上building Settings 页面 上的 per-configuration build products Path 下的 debug 中设置 自己的证书 (在真机上 测试的时候 必须要设置 收费的开发者账号 下的 数字证书 并且 该数字证书和 真机 是绑定的 贱..)下边 你就可以在真机上跑跑 试试了
阅读全文
摘要:java的牛 在于很多人的贡献 见大家通过经验获得的思想贡献出来 进过讨论出来了 面向对象思想的牛的 概念
阅读全文
摘要:PO(persistant object)(个人理解:就是数据库模型 通过映射 转化成的 持久化类 model)持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。VO(value object) 值对象 (个人理解:便于使用在po的基础上进行又一次加工而产生的对象)通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和
阅读全文
摘要:viewWillAppear: 方法 :在图像将要出现的时候viewDidAppear 方法:在图像出现之后的 did Appear 过去式did okapple code 够人性......
阅读全文
摘要:/*** Method About : set percentArray and budgetNameArray from a dictionary By oder Parameters : 1. (NSMutableDictionary *) Return : void */
阅读全文
摘要:NSMutableArray 这家或[dictionary allKeys];[dictionary allValues] ;//取出的数据和 NSMultableArray 中的顺序是不一致的ok不知知道是怎么排序的但是 每次取出的这两个数组顺序都一样ok
阅读全文
摘要:方法:利用预编译 宏定义方案1:在pch 中定义一个宏 VERSION_FREE 来代表 免费版 方案2:targets文件中定义一个宏 中(一个版本对应一个targets 文件:这个文件里边定义着我们应用的图标 名字 ...参数) 发布的时候 一个项目按照一个targets 文件来发布的 ok 在targets 文件中定义宏:在项目的targets文件的 Build Setting 中 搜索macros(宏)ok 你会看到一个 Apple LLVM cpmpiler x.x - Preprocessing --> Preprocessor Macros (预编译宏)ok 这...
阅读全文
摘要:imageView.userInteractionEnabled = NO; //imageView的这个属性默认是 NO :用户不可操作的
阅读全文
摘要:float w = [string sizeWithFont:font].width; float left = 32.0; NSString* string = @"my name's zander!!"; [string drawInRect:CGRectMake(320 * scale - (w) - left, y, w+4.0, fontSize*2) //(绘制的文字的)rect 位置 withFont:font //(绘制的文字的) 字体 lineBreakMode:UILineBreakModeTailTruncation//绘制的文字的) 超出一行
阅读全文
摘要://当pageControlForReport 滑动的时候 pageControl页码也跟着变化 下边这个方法效果不好 感觉pageControl 反应有点慢//-(void)scrollViewDidEndDecelerating:(UIScrollView *)sc{//// if (sc.tag==2) {// pageControlForReport.currentPage = sc.contentOffset.x / 320.0;// }//}使用下边的这个方法代替#pragma mark - 用户手指离开 屏幕 到 将要加速 或者是不到减速的时候 牛 精细-(void)s...
阅读全文
摘要:c语言中求数组的长度很贱double percentArray[3];sizeof(percentArray)/sizeof(double) //3sizeof(percentArray) //24
阅读全文
摘要:CGContextFillPath(ctx);//设置填充的路径 //CGContextFillPath 路径的填充则可以用CGContextFillPath 函数来实现,它的功能是用当前的填充颜色或样式填充路径线段包围的区域。
阅读全文
摘要:填充颜色void CGContextSetRGBFillColor ( CGContextRef c, //当前上下文 CGFloat red,//r CGFloat green,//g CGFloat blue,//b CGFloat alpha//要注意的是这个是透明度oo);
阅读全文
摘要:CGContextAddArc(Context, CGFloat x , CGFloat y, CGFloat radius, CGFloat startAngle , CGFloat endAngle, int clockwise);关于角度,由x,y可确定圆心坐标,而0,0角度位于圆心的正下方。startAngle是由0,0偏移的。偏移方向是由clockwise控制的,0为顺时针,1为逆时针。
阅读全文
摘要:1. CoreGraphics.framework -- 绘图的框架就是打开上下文的那种2.iAd.framework -- 广告的框架 (ADBanner ok )....3.AVFoundation.framework -- 播放声音文件或者内存中的声音的框架
阅读全文
摘要:在ios开发中遇到数据最好采用c语言中的数组存储因为objective-c中的数组只能存放对象 基本数据类型要转化成对象NSNumber 可能精度有失
阅读全文
摘要:-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ if(scrollView.tag=2){ //local declaration of scrollViewhides instance variable pageControlForReport.currentPage = scrollView.contentOffset.x / 320.0;//local declaration of scrollViewhides instance variable return; }else { re...
阅读全文
摘要:CGContextAddArc(ctx, center.x, center.y, redius, startAngle,endAngle , fangxiang);ctx图形上下文。x:在用户空间坐标,绘制弧的圆心的x坐标y:在用户空间坐标,绘制弧的圆心的y坐标redius:圆弧半径。startAngle角度到起点弧,用弧度,从积极的轴。endAngle角度的终点弧,用弧度,从积极的轴。fangxiang:顺时针指定1来创建一个顺时针旋转电弧或0到创建一个逆时针方向旋转电弧。
阅读全文
摘要:CGContextBeginPath 函数配置一个接收路径命令的图形上下文。调用该函数之后,就可以使用与路径相关的函数来设置路径的起始点,描画直线和曲线,加入矩形和椭圆形等等。路径的几何形状指定完成后,就可以直接进行描画
阅读全文
摘要://将当前的手机屏幕上的视图控件的view拍照 并保存到手的album中- (IBAction) camera { UIAlertView *alert = [[UIAlertViewalloc]initWithTitle:@"Image Saved" message:[NSStringstringWithFormat:@"This Chart has been saved to your Photo album. You can view, email and print the Chart using the Apple Photo...
阅读全文
摘要:继承:用实线封口箭头(实线小三角)接口实现:用虚线封口箭头(虚线小三角)
阅读全文
摘要:loadView和ViewDidLoad 方法的区别最主要的区别在于loadView 先与loadView和ViewDidLoad ,最用是加载页面用的ViewDidLoad : 执行一些当页面加载完毕的操作的(就是当loadView完成之后)ooo
阅读全文