随笔分类 -  IOS

math.h里的数学计算公式介绍<转>
摘要: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 (dou... 阅读全文

posted @ 2012-12-11 14:02 恋上你的笑 阅读(330) 评论(0) 推荐(0)

SQLite函数大全
摘要:abs(X) 返回参数X的绝对值coalesce(X,Y,……) 返回第一个非空参数的副本。若所有的参数均为NULL,返回NULL。至少2个参数。ifnull(X,Y) 返回第一个非空参数的副本。若两个参数均为NULL,返回NULL。last_insert_rowid() 返回当前数据库连接最后插入行的RowID。length(X) 返回X的长度,以字符计。lower(X) 返回X字符串的所有字符小写化版本。max(X,Y) 返回最大值。nullif(X,Y) 当两参数不同时返回X,否则返回NULL。quote(X) 返回参数的适于插入其他SQL语句中的值。字符串会被添加单引号。random( 阅读全文

posted @ 2012-12-10 09:41 恋上你的笑 阅读(301) 评论(0) 推荐(0)

GCD介绍(转)
摘要:GCD介绍(一): 基本概念和Dispatch Queue GCD提供很多超越传统多线程编程的优势: 易用:GCD比之thread跟简单易用。由于GCD基于work unit而非像thread那样基于运算,所以GCD可以控制诸如等待任务结束、监视文件描述符、周期执行代码以及工作挂起等任务。基于block的血统导致它能极为简单得在不同代码作用域之间传递上下文。 效率:GCD被实现得如此轻量和优雅,使得它在很多地方比之专门创建消耗资源的线程更实用且快速。这关系到易用性:导致GCD易用的原因有一部分在于你可以不用担心太多的效率问题而仅仅使用它就行了。 性能:GCD自动根据系统负载来... 阅读全文

posted @ 2012-09-13 15:43 恋上你的笑 阅读(6391) 评论(1) 推荐(3)

Objective-C Blocks研究(转)
摘要:1. block基础block声明有点像c语言的函数指针[代码]c#/cpp/oc代码:1intfunc(int);23int(*pfunc)(int);45intfunc(intp)6{7printf("%d", p);8returnp;9}其中func是函数, pfunc是函数指针函数指针赋值pfunc = &func;函数指针使用(*pfunc)(100);block的声明int (^bfunc)(int);block的赋值bfunc = ^(int p){ printf("%d", p); return p;};block的使用bfunc 阅读全文

posted @ 2012-09-13 15:17 恋上你的笑 阅读(295) 评论(2) 推荐(0)

CGContext<转CC>
摘要:0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGContextSetLineDash 画虚线4 CGContextAddRect 画一方框4 CGContextStrokeRect 指定矩形4 CGContextStrokeRectWithWidth 指定矩形线宽度4 CGCont 阅读全文

posted @ 2012-09-05 09:31 恋上你的笑 阅读(300) 评论(0) 推荐(0)

Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换<转>
摘要:1. NSData 与 NSStringNSData-> NSStringNSString*aString = [[NSStringalloc]initWithData:adataencoding:NSUTF8StringEncoding];NSString->NSDataNSString*aString =@"1234abcd";NSData*aData = [aStringdataUsingEncoding:NSUTF8StringEncoding];2.NSData与ByteNSData-> Byte数组NSString*testString =@& 阅读全文

posted @ 2012-08-31 14:33 恋上你的笑 阅读(322) 评论(0) 推荐(0)

Mac下的svn命令使用方法<转>
摘要:1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)例如:svn commit -m “add 阅读全文

posted @ 2012-08-28 10:40 恋上你的笑 阅读(902) 评论(0) 推荐(0)

解决:XCODE 4.2 无法连接SVN,提示:Unable to load revisions
摘要:解决方法:1)打开“终端” ---(英文:open a terminal)2)输入>svn checkout SERVER_PATH FOLDER_PATH_TO_PUT_THE_PROJECT (实际可能是 svn checkout https://xxx.com/xx xxProject) https://xxx.com/xx这个为服务器端地址,xxProject为项目名 --- (英文:>svn checkout SERVER_PATH FOLDER_PATH_TO_PUT_THE_PROJECT)3)系统将提示你输入密码,随便输入一个,然后回车4) 系统提示你输入用户名,输 阅读全文

posted @ 2012-08-28 09:09 恋上你的笑 阅读(847) 评论(0) 推荐(0)

常用路径操作方法
摘要:下面表格中的措施 可以用来操作 路径:措施名称描述+(NSString *)pathWithComponents:components用components创建有效的路径名称-(NSArray *)pathComponents将路径名称拆分成若干组成部分-(NSString *)lastPathComponent获取路径名称中最后一个组成部分-(NSString *)pathExtension获取路径名称中的扩展名(后缀名)-(NSString *)stringByAppendingPathComponent:path将path添加到已有的路径名称末尾-(NSString *)stringBy 阅读全文

posted @ 2012-08-21 16:52 恋上你的笑 阅读(477) 评论(0) 推荐(0)

ios开发小知识3
摘要:1、最简单关闭软键盘的方法 [view endEditing:YES];暂时总结出这些,后续会慢慢增加有点乱,实在是文笔不好,请见谅九十九条啊,我慢慢积累,一年估计还是能写到的吧//以下转自cc,http://www.cocoachina.com/bbs/read.php?tid=105689&page=1(一)关于UITableView1.任意设置Cell选中状态的背景色:UIView*bgView = [[UIViewalloc]init];bgView.backgroundColor=[UIColor orangeColor];self.selectedBackgroundVie 阅读全文

posted @ 2012-08-14 08:59 恋上你的笑 阅读(1608) 评论(1) 推荐(1)

xcode中使用ARC问题
摘要:解决方案一:那么在xCode中经常需要导入一些外来的代码文件,如果导入的文件使用了ARC机制而你的当前项目没有使用ARC,那么xCode会给出警告,或者报错。我们该如何处理这些问题呢:点击项目导航文件--> 选中Targets--> 选择 Build Phases --> 展开Compile Sources这个时候,我们看到第二列的名称为:Compiler Flags双击你所要使用ARC的文件,并输入-fobjc-arc,那么现在这个文件就可以在编译时使用ARC机制进行编译了。同上,如果想让使用ARC机制的代码不使用ARC机制,只需要输入-fno-objc-arc解决方案二: 阅读全文

posted @ 2012-07-30 11:12 恋上你的笑 阅读(2267) 评论(0) 推荐(0)

app在程序中设置版本自动更新的步骤
摘要:1.通过post方式发送请求:http://itunes.apple.com/lookup?id=你的应用程序的ID2.从获得的 response 数据中解析需要的数据。因为从 appstore 查询得到的信息是 JSON 格式的,所以 需要经过解析。解析之后得到的原始数据就是如下这个样子的{ resultCount = 1; results = ( { artistId = 开发者 ID; artistName = 开发者名称; price = 0; isGameCenterEnabled = 0; kind = software; languageCodesISO2A = (... 阅读全文

posted @ 2012-07-02 16:04 恋上你的笑 阅读(3888) 评论(1) 推荐(0)

ios常用网络编程要点
摘要:网络编程专题总结 一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。
Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部: 1.1. 添加源文件:
在你的程序中使用Reachability 只须将该例程中的 Reachability.h 和 Reachability.m 拷贝到你的工程中。如下图: 1.2.添加framework:
将Syst... 阅读全文

posted @ 2012-06-29 16:18 恋上你的笑 阅读(783) 评论(0) 推荐(0)

NSString用法总结
摘要:NSString+NSMutableString+NSValue+NSAraay用法汇总 开发过程中难免遇到字符串操作,下面是CocoaChina为您总结的NSString+NSMutableString+NSValue+NSAraay用法汇总,帮您应对各种字符串操作。 //一、NSString /*----------------创建字符串的方法----------------*/ //1、创建常量字符串。 NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。 NSString *ast... 阅读全文

posted @ 2012-06-29 16:16 恋上你的笑 阅读(198) 评论(0) 推荐(1)

Quartz 2D编程
摘要:As previously discussed in Drawing iPhone 2D Graphics with Quartz, the Quartz 2D API is the primary mechanism by which 2D drawing operations are performed within iPhone applications. Having provided an overview of Quartz 2D as it pertains to iPhone development in that chapter, the focus of this ... 阅读全文

posted @ 2012-06-29 15:43 恋上你的笑 阅读(277) 评论(0) 推荐(0)

ios开发小知识2(转自cc)
摘要:退回输入键盘-(BOOL)textFieldShouldReturn:(id)textField{ [textFieldresignFirstResponder];}CGRectCGRect frame = CGRectMake (origin.x,origin.y, size.width, size.height);矩形NSStringFromCGRect(someCG) 把CGRect结构转变为格式化字符串;CGRectFromString(aString) 由字符串恢复出矩形;CGRectInset(aRect) 创建较小或较大的矩形(中心点相同),+较小 -较大CGRectInter. 阅读全文

posted @ 2012-06-27 12:02 恋上你的笑 阅读(3392) 评论(0) 推荐(0)

object-c开发中混合使用或不使用ARC(转)
摘要:xcode不断进步,在xcode4中引入了ARC的概念。您用或者不用它就在那里,于是有了本文:如何在未使用arc的工程中引入一个使用了 arc特性的文件,如何在arc工程中引用未使用arc的文件。其实说白了也很简单就是在”Compile Sources”中对相应的文件加入使用或者不使用arc的flag ok,首选“Compile Sources”的位置:选中工程->TARGETS->相应的target然后选中右侧的“Build Phases”,向下就找到“Compile Sources”了。 如何在未使用arc的工程中引入一个使用了arc特性的文件:对相应的文件添加:-fobjc- 阅读全文

posted @ 2012-06-27 11:54 恋上你的笑 阅读(224) 评论(0) 推荐(0)

3DES+Base64 加密解密的方法(转)
摘要:#import <CommonCrypto/CommonCryptor.h>#import "GTMBase64.h" // Open source,base64处理,就两个文件,自己从网上下载下吧+ (NSString*)TripleDES:(NSString*)plainText encryptOrDecrypt:(CCOperation)encryptOrDecrypt key:(NSString*)key {c*****t void *vplainText;size_t plainTextBufferSize;if (encryptOrDecrypt = 阅读全文

posted @ 2012-06-27 10:52 恋上你的笑 阅读(857) 评论(0) 推荐(0)

In App Purchases 入门(转)
摘要:免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作! 原文链接地址:http://www.raywenderlich.com/2797/introduction-to-in-app-purchases 教程截图: 成为ios开发者最大的好处就是,你编写的应用程序会有很多方式可以赚钱。比如,收费版,免费挂广告版,还有就是程序内置购买。 程序内置购买会让你爱不释手,主要有以下原因: 除了程序本身的下载收费以外,你还可以赚更多的钱。一些用户愿... 阅读全文

posted @ 2012-06-27 09:51 恋上你的笑 阅读(255) 评论(0) 推荐(0)

通过 GPS 信息获取当前所在城市名的代码
摘要:- (void)startedReverseGeoderWithLatitude:(double)latitude longitude:(double)longitude{ CLLocationCoordinate2D coordinate2D; coordinate2D.longitude = longitude; coordinate2D.latitude = latitude; MKReverseGeocoder *geoCoder = [[MKReverseGeocoder alloc] initWithCoordinate:coordinate2D]; geoCoder.delega 阅读全文

posted @ 2012-06-27 09:35 恋上你的笑 阅读(350) 评论(0) 推荐(0)

导航