上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 本文主要介绍代码用法.理论请参见这篇文章.http://blog.csdn.net/bihailantian1988/article/details/7383197- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem]; [btn setFrame:CGRectMake(100, 100, 100, 100)]; [btn... 阅读全文
posted @ 2014-02-13 20:04 徐坤很无聊 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、loadView永远不要主动调用这个函数。view controller会在view的property被请求并且当前view值为nil时调用这个函数。如果你手动创建view,你应该重载这个函数。如果你用IB创建view并初始化view controller,那就意味着你使用initWithNibName:bundle:方法,这时,你不应该重载loadView函数。这个方法的默认实现是这样:先寻找有关可用的nib文件的信息,根据这个信息来加载nib文件,如果没有有关nib文件的信息,默认实现会创建一个空白的UIView对象,然后让这个对象成为controller的主view。所以,重载这个函 阅读全文
posted @ 2014-02-13 09:23 徐坤很无聊 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 在面向对象的设计中,我们经常会听到或用到聚合、耦合的概念。面向对象的目标就是设计出高聚合、低耦合的程序。然而,究竟什么是聚合、什么是耦合,恐怕每个人都有自己的答案,换句话说,大多数人对聚合和耦合的概念是模糊的。小弟我今天就在此抛砖引玉,希望能给新入行的朋友和在校的学生一点帮助。因为聚合与耦合这两个概念一直都是以"高聚合、低耦合"的形式出现的,刚刚开始接触面向对象设计时,我一直认为聚合和耦合是一对相反的概念,也就是说:只要做到了高聚合,那么自然而然就做到了低耦合。虽然这样的理解并不是错误的,但我并没有思考过原因。先来看看聚合的定义:聚合(Cohesion)是一个模块内部各成分 阅读全文
posted @ 2014-02-11 21:35 徐坤很无聊 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 史上最全的iOS面试题及答案1.写一个NSString类的实现+(id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;+ (id) stringWithCString: (c*****t char*)nullTerminatedCString encoding: (NSStringEncoding)encoding{ NSString *obj; obj = [self allocWithZone: NSDefaultMallocZone()]; obj = [ 阅读全文
posted @ 2014-01-20 19:54 徐坤很无聊 阅读(492) 评论(0) 推荐(0) 编辑
摘要: -(int)intValue;//字符串转换为整型;-(float)floatValue;//字符串转换为浮点型.-(BOOL)boolValue;//字符串转换为布尔值类型.{NSIntegerintegerNumber=888;NSString*string=[NSStringstringWithFormat:@"%d",integerNumber]; }//整型转换为字符串NSNumber和NSValue//将基本数据类型转换为数值对象+(NSNumber *)numberWithChar:(char)value;+(NSNumber *)numberWithInt: 阅读全文
posted @ 2014-01-20 19:49 徐坤很无聊 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 前言:iOS开发中NSDateFormatter是一个很常用的类,用于格式化NSDate对象,支持本地化的信息。与时间相关的功能还可能会用到NSDateComponents类和NSCalendar类等。本文主要列出NSDateFormatter常见用法。NSDate对象包含两个部分,日期(Date)和时间(Time)。格式化的时间字符串主要也是针对日期和时间的。[以下代码中开启了ARC,所以没有release。]1、基础用法1 NSDate* now = [NSDate date];2 NSDateFormatter* fmt = [[NSDateFormatter alloc] init]; 阅读全文
posted @ 2014-01-18 15:16 徐坤很无聊 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 转载请声明源地址点击打开链接图片点击放大,再次点击返回原视图.完美封装,一个类一句代码即可调用.IOS完美实现创建了一个专门用于放大图片的类,以下为.h文件#import @interface SJAvatarBrowser : NSObject/** * @brief 浏览头像 * * @param oldImageView 头像所在的imageView */+(void)showImage:(UIImageView*)avatarImageView;@end以下为.m文件#import "SJAvatarBrowser.h"static CGRect oldframe; 阅读全文
posted @ 2014-01-18 11:02 徐坤很无聊 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.在代理中写一个if语句,如下文,如此类推- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {if(alertView .tag ==1000 ){if(buttonInd 阅读全文
posted @ 2014-01-16 22:40 徐坤很无聊 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 和上文一样,也是一个简单的根视图控制器直接加载.其中的数组模仿了真实的数据加载.直接把数组更改为数据库拿去数据即可,其中涉及到主要就是新开了一个线程,本文主要解释了以下实现的原理,如果涉及到从网络获取数据的问题,看懂本文之后请自行百度,估计就可以看懂了.以下为.h文件#import @interface RootViewController : UITableViewController@property (retain,nonatomic) NSMutableArray *arr;@end以下为.m文件#import "RootViewController.h"@inte 阅读全文
posted @ 2014-01-16 22:30 徐坤很无聊 阅读(152) 评论(0) 推荐(0) 编辑
摘要: ROOTViewController直接设置为跟视图控制器.APPdelegate中的代码我就不贴了.一下为.h中的文件代码注释已经非常清楚,其中所说的菊花就是动态的刷新图.#import @interface RootViewController : UIViewController{ //表格数据 NSMutableArray *tableData; //上拉时添加的数组内的数据 NSMutableArray *tableMoreData; //数据数量 NSUInteger dataNumber; //加载状态 BOOL _loadingM... 阅读全文
posted @ 2014-01-16 22:22 徐坤很无聊 阅读(155) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页