随笔分类 -  IOS

IOS移动开发笔记
摘要:区别 对于dequeueReusableCellWithIdentifier:forIndexPath,如果没有为复用id注册一个class 或者nib的话,程序会崩溃(crash); 对于dequeueReusableCellWithIdentifier,如果没有复用id注册class或者nib, 阅读全文
posted @ 2016-06-30 23:56 明明1109 阅读(1352) 评论(0) 推荐(0) 编辑
摘要:当xcode提示以下错误时,很可能的原因是由于ViewController中的View在Controller中连接了outlet,然后又删除了Controller中对应的属性,导致xcode找不到这个属性而报错。 [UILabel copyWithZone:]: unrecognized selec 阅读全文
posted @ 2016-06-16 01:06 明明1109 阅读(1279) 评论(0) 推荐(0) 编辑
摘要:实例化 alloc/init, initWithNibName awakeFromNib 从nib创建Controller对象 get/set outlets viewDidLoad (几何内容确定时 才进入)viewWill/DidLayoutSubViews viewWill/DidAppear 阅读全文
posted @ 2016-06-15 23:40 明明1109 阅读(690) 评论(0) 推荐(0) 编辑
摘要:创建nib文件 cell.xib 在nib中拖一个UITableView出来,设置其reuse Identifier,再根据cell UI需要拖出view摆放好 创建ViewController及tableview 创建TableView在ViewController中的输出口(IBOutlet) 阅读全文
posted @ 2015-12-27 22:23 明明1109 阅读(267) 评论(0) 推荐(0) 编辑
摘要:修改导航栏颜 #define COLOR_TOMATO [UIColor colorWithRed:255/255.0f green:99/255.0f blue:71/255.0f alpha:1.0f] /*!< 番茄色 */ self.navigationController.navigati 阅读全文
posted @ 2015-12-16 22:30 明明1109 阅读(476) 评论(0) 推荐(0) 编辑
摘要:IOS提供了3种内省方法 1. isKindOfClass 检查当前实例是否为某类及其子类 UIView *b = [UIView new]; //... id a = b; if ([a isMemberOfClass:[UIView class]]) { UIView *view = (UIVi 阅读全文
posted @ 2015-12-09 23:09 明明1109 阅读(494) 评论(0) 推荐(0) 编辑
摘要:1.对象创建(实例化), 两种创建方式: alloc/init, initWithNibName2.awakeFromNib, 使用IB的时候,即实例化用的是initWithNibName才会调用此方法3.设置输出口(outlet), IBOutlet属性连接到View,调用其get/set方法4.... 阅读全文
posted @ 2015-10-04 12:17 明明1109 阅读(264) 评论(0) 推荐(0) 编辑
摘要:所有操作都基于Core Data框架相关 API,工程需要添加CoreData.framework支持1.增 NSEntityDescription insertNewObjectForEntityForName: inManagedObjectContext:利用NSEntityDescripti... 阅读全文
posted @ 2015-08-13 00:32 明明1109 阅读(1468) 评论(0) 推荐(0) 编辑
摘要:ObjectId是Core Data 为每一个数据对象提供的唯一ID标识,获取ObjectID、并打印的方法如下:步骤:1. 获取ManagedObject2. ManagedObject -> ObjectID3. ObjectId -> URL4. URL -> String NS... 阅读全文
posted @ 2015-08-13 00:08 明明1109 阅读(749) 评论(0) 推荐(0) 编辑
摘要:今天在为自己的view添加约束 对比以前添加的约束时,发现有有两层淡红色线框一条实线和一条虚线,而以前一个demo中添加的则只有一个蓝色实线框。今天添加的约束如图1所示: 图1而以前添加约束如图2所示:图2后来按第一种约束在同级View下添加一个按钮后,发现按钮会漏出一部分 => 如果是按第二种方式... 阅读全文
posted @ 2015-07-29 23:44 明明1109 阅读(466) 评论(0) 推荐(0) 编辑
摘要:1. switch参数类型 switch参数类型要求是integer type,准确来讲,是可以转换成integer的类型, 这包括所有的C基本数据类型((signed/unsigned)char, (short/long signed/unsigned)int, float, double, lo 阅读全文
posted @ 2015-07-28 21:28 明明1109 阅读(14502) 评论(0) 推荐(0) 编辑
摘要:问题提出 在学习IOS时候,碰到一个函数NSStringFromCGPoint (UIGeometry.h) 其原型是 UIKIT_EXTERN NSString *NSStringFromCGPoint(CGPoint point); 原型分析 NSString* , CGPoint好理解, 前者 阅读全文
posted @ 2015-07-27 23:58 明明1109 阅读(8326) 评论(1) 推荐(4) 编辑
摘要:UIGestureRecognizerState -- 手势识别器状态1.先来看官方文档定义UIGestureRecognizer.h英文:typedef NS_ENUM(NSInteger, UIGestureRecognizerState) { UIGestureRecognizerSta... 阅读全文
posted @ 2015-07-24 00:31 明明1109 阅读(24036) 评论(0) 推荐(1) 编辑
摘要:1. NSString转NSInteger, 转int (float, double类似 ) 1.1正常情况 , NSString所包含内容确能转化为int的类型 NSString *sNumber = @"123"; NSInteger lNumber = [sNumber integerValu 阅读全文
posted @ 2015-07-20 23:47 明明1109 阅读(4022) 评论(0) 推荐(0) 编辑
摘要:1. 设置标题栏(顶部)颜色 在表控制器中 e.g -(void)viewDidLoad中添加 self.navigationController.navigationBar.barTintColor = [UIColor redColor]; 将标题栏设为红色。 2. 设置标题字体颜色 self. 阅读全文
posted @ 2015-05-06 21:28 明明1109 阅读(299) 评论(0) 推荐(0) 编辑
摘要:1. NSDate + NSDateFormatter NSDate *date = [NSDate date]; NSDateFormatter *format = [[NSDateFormatter alloc] init]; [format setDateFormat:@"YYYY/MM/dd 阅读全文
posted @ 2015-03-30 21:40 明明1109 阅读(708) 评论(0) 推荐(0) 编辑
摘要:1.在视图上创建TableView( 拖控件),为ViewController创建UITableView属性(链接至TableView)和NSArray属性(存储数据) ViewController.h @property (strong, nonatomic) NSArray *list; @pr 阅读全文
posted @ 2015-02-02 23:38 明明1109 阅读(182) 评论(0) 推荐(0) 编辑
摘要:xcode 6默认模拟器是iphone/ipad通用的,如果想只针对iphone或者ipad可以进行如下设置: 1.修改模拟器大小(非必须) 模拟器->WIndow->scale->50% 2.修改编译目标设备为iphone 单击项目工程名称->General->Deployment Info->D 阅读全文
posted @ 2014-11-25 23:20 明明1109 阅读(623) 评论(0) 推荐(0) 编辑