iOS
freezing_yu
这个作者很懒,什么都没留下…
展开
-
n!结果的位数
Description对于n,求n!有多少位Input多组输入。每组输入包含一个整数n(1Output对于每组输入,输出一个数表示n!有的位数Sample Input34Sample Output12Hint注意数据范围——————————————————————————————————————————————分析:可以看到n的范围很大,直接求n转载 2013-07-10 13:11:01 · 476 阅读 · 0 评论 -
下拉菜单
通过网上资料,自己借助资料写的代码,这是完全代码//****************************************************************************@interface DropDown1 : UIView UITableViewDelegate,UITableViewDataSource> {转载 2013-07-10 13:12:29 · 433 阅读 · 0 评论 -
[转载]NSSearchPathForDirectoriesInDomains用法
这个主要就是返回一个绝对路径用来存放我们需要储存的文件。- (NSString *)dataFilePath {NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [pat转载 2013-07-31 13:38:39 · 386 阅读 · 0 评论 -
NSRunLoop
1.NSRunLoop是消息机制的处理模式NSRunLoop的作用在于有事情做的时候使的当前NSRunLoop的线程工作,没有事情做让当前NSRunLoop的线程休眠2.nstimer默认添加到当前NSRunLoop中,也可以手动制定添加到自己新建的NSRunLoop的中[NSTimer schduledTimerWithTimeInterval:转载 2013-07-31 15:35:11 · 461 阅读 · 0 评论 -
深拷贝与浅拷贝
IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解(今天编码时遇到深拷贝与浅拷贝的问题,网上找到这篇文章,转载下 by:yangchen) 阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内转载 2013-07-31 13:43:12 · 375 阅读 · 0 评论 -
NSNotification技巧
用户可能使用RaiseMan并打开了几个document, 然后他发现紫色的背景颜色实在是不利于阅读文档正文. 于是,他打开Preferences panel修改背景颜色,不过令人失望的是,已经存在的文档的背景颜色不会跟着改变. 于是,这个用户可能会写信给你告诉你这些. 你也许会回复:"defualts会在document创建的时候才读取,保存document在打开"实际上,用户想说明的是他希望程转载 2013-08-01 10:38:42 · 580 阅读 · 0 评论 -
AES加密
头文件 NSDataEncryption.h #import @interface NSData (AES256)- (NSData *)AES256EncryptWithKey:(NSString *)key;//加密- (NSData *)AES256DecryptWithKey:(NSString *)key;/转载 2013-08-02 12:33:48 · 874 阅读 · 0 评论 -
ios动画
UIAlertView *theAlert = [[UIAlertView alloc] initWithTitle:title message:message delegate:delegate cancelButtonTitle:cancleTitle otherButtonTitles:otherTitle,nil];[theAlert show]转载 2013-08-02 12:19:46 · 661 阅读 · 0 评论 -
UIAlertView备忘
iPhone入门 - UIAlertView用法1. 最简单的用法UIAlertView*alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"这是一个简单的警告框!"转载 2013-08-02 14:58:47 · 663 阅读 · 0 评论 -
UIColor与16进制转换
- (void)viewDidLoad{ [super viewDidLoad]; UIView *view=[[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 300)]; view.backgroundColor=[self colorWithHexString:@转载 2013-08-05 14:28:07 · 750 阅读 · 0 评论 -
UIImageView用法
UIImageView,顾名思义,是用来放置图片的。使用Interface Builder设计界面时,当然可以直接将控件拖进去并设置相关属性,这就不说了,这里讲的是用代码。1、创建一个UIImageView:创建一个UIImageView对象有五种方法:UIImageView *imageView1 = [[UIImageView alloc] init];UIImageVi转载 2013-08-19 11:49:09 · 473 阅读 · 0 评论 -
工程中常用的宏
#define NavigationBar_HEIGHT 44 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)#define SAFE_RELEASE(x) [x release原创 2013-08-19 11:51:42 · 460 阅读 · 0 评论 -
coreText
对于画文本可以很多做过iphone开发的人员都曾为bojective-c语言的设计而苦恼。前几天我也因为文本的排版很纠结。看了很多上架了的软件一样有此类问题,这虽不伤产品功能,但很伤大雅。用默认的排版方式根本不能使左右两边始终对齐。后来找到了coretext可以解决这样的问题。然后救在网上搜到了很好的资料http://www.dev3g.com/?p=27。现在我遇到的问题勉强转载 2013-08-06 09:12:24 · 519 阅读 · 0 评论 -
UIView的autoresizingMask属性
UIView中有个属性是autoresizingMask,该属性是用来控制控件的自适应。 UIViewAutoresizingNone = 0,UIViewAutoresizingFlexibleLeftMargin = 1 UIViewAutoresizingFlexibleWidth = 1 UIViewAutore转载 2013-08-20 11:13:44 · 414 阅读 · 0 评论 -
performSelector
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;--1--知识点:这个方法是单线程的,也就是说只有当前调用此方法的函数执行完毕后,selector方法才会被调用。- (void)mainMethod{ [se转载 2013-08-07 15:57:42 · 607 阅读 · 0 评论 -
iphone——日期处理
Dates NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能。Date对象是不可改变的。 如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并调用init初始化:[cpp] view plaincopyNSDate *now = [[NSDa转载 2013-08-20 11:31:59 · 485 阅读 · 0 评论 -
字符编码
乱码一个网页或一篇文档出现乱码,对于我们来说应该不陌生。关于乱码的理解对我来说就是无法阅读或理解其正确的意思,来看看乱码吧!一个简单的HTML文件:[html] view plaincopyhtml> meta http-equiv="Content-Type" content="text/html; charset转载 2013-08-20 11:36:57 · 1079 阅读 · 0 评论 -
Thread,RunLoop初识
每个程序至少运行于一个thread中(称为main thread),你可以认为每个thread是一个独立的处理器,每个都并行的运行着。Thread是用来为在同一个进程中并行的执行多处代码。 如果你的应用程序只有一个thread,则这个thread需要完成这个应用的所有事情。它必需对事件进行响应,更新应用程序窗口以及完成应用结果的所有运算。这样的话问题就来了,只有一个threa转载 2013-08-20 11:33:06 · 566 阅读 · 0 评论 -
iphone——使用run loop对象
如果你在非main thread中运行run loop,你必须至少为该run loop添加一个input sources或timer。如果你运行的run loop没有监控任何的输入源,该run loop将在你运行后立即退出。Run loop observer 使用detachNewThreadSelector:toTarget:withObject:创建一个thread:转载 2013-08-20 11:27:38 · 526 阅读 · 0 评论 -
NSRunLoop的理解
iOS的应用程序里面,程序启动后会有一个 main thread 开始执行 main() -> UIApplicationMain() 函数,然后为这个 main thread 设置了一个 NSRunLoop 对象,每个线程只可以关联一个 NSRunLoop 对象的,具体怎么关联的目前还不清楚,可以认为 NSThread 和 NSRunLoop 是一对一的关系。我个人理解的NSRunLoop就转载 2013-08-20 11:17:47 · 646 阅读 · 0 评论 -
openGL——视图
glViewport(GLint x, GLint y, GLsizei width, GLsizei height);在窗口中定义一个像素矩形,最终的图像会映射到这个矩形中。(x,y)指定了的视口的左下角,width和height指定了这个视口矩形的宽度和高度。在默认情况下,视口的初始值为(0, 0, winWidth, winHeight),其中winWidth和winHeight指定转载 2013-08-20 11:34:03 · 758 阅读 · 0 评论 -
OAuth鉴权——douban示例
本文以访问的douban网oauth鉴权为例,说明与上篇“OAuth鉴权——原理”步骤相对应的具体内容。操作前准备在douban网进行注册,申请访问doubanAPI权限并获得该客户的oauth_consumer_key和oauth_consumer_secret,分别对应字符串:08317f4ef55c69f818947dece0153de8和d5123fbe2351a66a转载 2013-08-20 11:36:09 · 645 阅读 · 0 评论 -
Google C++ Style Guide之命名规则
通用命名规则: 函数名,变量名以及文件名应该是自描述的,应避免使用缩写。类型和变量应使用名词,而函数应包含动词。 int num_errors; // Good. int num_completed_connections; // Good. int n; // B转载 2013-08-20 11:39:25 · 522 阅读 · 0 评论 -
使用NSClassFromString
NSClassFromString是一个很有用的东西,尤其在进行iPhone toolchain的开发上。正常来说,id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];和id myObj = [[MySpecialClass alloc] init];是一样的。但是,如果你的程序中并不存在MySpecialClass这个类,转载 2013-08-09 10:18:36 · 419 阅读 · 0 评论 -
AppDelegate
1.AppDelegate.h//模板默认引入程序需要使用“类”的框架,即UIKit.h头文件,使它包含在程序中 #import //此处@class声明程序中的“类”名称为MyViewController @class MyViewController; //此处@interface声明程序界面的名称为MyAppDelegat转载 2013-08-08 20:25:46 · 447 阅读 · 0 评论 -
调用打电话,发短信,safari
1、调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@xxxx.com"]]; 2、调用 电话phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"t原创 2013-08-27 09:49:24 · 692 阅读 · 0 评论 -
模拟器,真机区别
[cpp] view plaincopyif(UI_USER_INTERFACE_IDIOM() ==UIUserInterfaceIdiomPad) { //iPad } else { //iPhone or iTouch } 请注意,如果你在创建项目的时候只支持一种设备类型,上面的语句将始终返回选定转载 2013-08-27 13:35:42 · 676 阅读 · 0 评论 -
C语言宏定义巧妙应用
C语言中宏定义是一个非常实用且方面的一用法,掌握好C语言中宏定义的用法是很必要的,特别是Linux操作系统中,使用宏定义非常之多,且能实现很多复杂的功能 ,有利于程序的修改和可读,其中红色字强调部分值得深入学习。1,防止一个头文件被重复包含#ifndef __COMDEF__H __#define __COMDEF__H_ //头文件内容#endif2转载 2013-08-15 11:11:30 · 1183 阅读 · 0 评论 -
[[UIApplication sharedApplication] openURL:]加载其它应用
iOS开发中使用[[UIApplication sharedApplication] openURL:]加载其它应用在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调用不同的App。通过openURL方法可以调用如下应用:调用转载 2013-08-27 14:08:14 · 1743 阅读 · 0 评论 -
复制图像
在iOS中,可以使用剪贴板实现应用程序之中以及应用程序之间实现数据的共享。比如你可以从iPhone QQ复制一个url,然后粘贴到safari浏览器中查看这个链接的内容。一、在iOS中下面三个控件,自身就有复制-粘贴的功能:1、UITextView2、UITextField3、UIWebView二、UIKit framework提供了几个类和协议方便我们在自己的应用转载 2013-08-27 14:34:48 · 547 阅读 · 0 评论 -
NSMutableURLRequest
NSData *bodyData = [[bodyString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]dataUsingEncoding:NSUTF8StringEncoding];//把bodyString转换为NSData数据 NSURL *serverUrl = [[NSURL URLWithStr转载 2013-08-16 15:45:42 · 848 阅读 · 0 评论 -
将label中文字复制到剪切板中
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = self.label.text;转载 2013-08-27 14:32:31 · 620 阅读 · 0 评论 -
iPhone重绘机制drawRect
如何使用iPhone进行绘图、重绘操作iPhone的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIView并在drawRect方法中填入如下代码:转载 2013-09-09 11:42:56 · 658 阅读 · 0 评论 -
UIView的一些用法
UIView翻译 (参考)2011年04月12日 星期二 10:09转载于:http://blog.csdn.net/tracylife/archive/2010/08/27/5842723.aspxaddSubview:添加一个子视图到接收者并让它在最上面显示出来。 - (void)addSubview:(UIView *)view 讨论 这方法同样设置了转载 2013-09-10 13:09:54 · 670 阅读 · 0 评论 -
简单的动画
需要在frameworks中添加QuartzCore.framework在接口程序中加上头文件 #import /*好多动画效果*/ CATransition *transition = [CATransition animation]; transition.duration = 1.0f; /* 间隔时间*/ transitio转载 2013-09-10 17:05:56 · 677 阅读 · 0 评论 -
画图总结
0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGConte转载 2013-09-10 17:15:22 · 502 阅读 · 0 评论 -
QuartzCore
一、添加 Quartz Core 框架要使用 Quartz Core 框架,你需要将其添加到你的工程中 。 然后 #import 二、认识图层对 ps 有所了解的人都知道图层的概念,在这里也一样。在PS中一张图片至少得有一个图层,一个或多个图层的叠加构成了一张位图。我们这里一个或多个图层的叠加的构成了UIView(或其派生类)对象。看过我关于 UIView 文章的人可能转载 2013-09-10 17:33:17 · 724 阅读 · 0 评论 -
EGORefreshTableHeaderView,EGORefreshTablefooterView
现在似乎只要是个列表,都要有下拉刷新这一项,否则就跟不上潮流了,呵呵。下拉刷新应该很多人都采用了 EGORefreshTableHeaderView,具体的UI效果当然会根据自己产品的设计,再进行修改。应用中如果要展示大量数据列表,肯定不会一 次都加载进来的,常规的方法都是从服务器翻页请求,每次请求n条,用户选择加载更多的时候再请求n条。根据这个需求,我们可以仿照 EGORefreshTableH转载 2013-09-04 16:53:17 · 592 阅读 · 0 评论 -
NSNotification
1. 定义一个方法 -(void) update{ } 2. 对象注册,并关连消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(update) name:@"update" object:nil] 3. 在要发出通转载 2013-09-11 19:03:08 · 673 阅读 · 0 评论 -
GDataXML解析
在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高、使用上更方便,关于IOS平台各种解析XML库的优缺点分析,可以看下这篇文章:http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project这里转载 2013-09-18 16:54:04 · 560 阅读 · 0 评论