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