- 博客(40)
- 收藏
- 关注
原创 iOS中容易出错的问题
1.super:编译器指令,向父类发送消息注意:super不是执行父类的指针。self = [super init];//1.初始化子类和父类共有的实例变量(子类继承下来的实例变量)//2.接受初始化结果a.如果一个类的父类不存在,返回结果为nil,实例变量的初始化不会执行.(不允许初始化无父类的实例变量)b.如果一个类的父类在对内存中数据初始化失败后,子类没有意义去初
2015-09-30 16:21:22 224
原创 sqlite常用语句
sqlite数据库常用SQL语句创建表CREATE TABLE IF NOT EXISTS "student" ("number" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" TEXT NOT NULL, "age" INTEGER NOT NULL, "gender" TEXT DEFAULT M);创建一个表,如果不
2015-09-30 14:05:49 320
原创 属性列表的使用方法
1.创建一个iOS->Resource->Property List的属性列表2.#pragma mark===================解析属性文件数据 /* //获取文件路径 NSString *path = [[NSBundle mainBundle] pathForResource:@"StudentInformation" ofType:@"p
2015-09-29 22:03:03 425
原创 sqLite的打开、关闭、增删查改
1.// 在ios中使用Sqlite数据库需要引入一个矿建,就是libsqlite3.dylib框架// 如下图,首先点击项目,找到Build Phases--Link Binary With Libraries,然后点击左下角的小加号Sqlite的详细使用方法" title="IOS Sqlite的详细使用方法" height="180" width="690">
2015-09-29 21:51:41 523
原创 MRC和ARC的区别、MVC的优缺点
MRC和ARC区别1.MRC中的属性的三大特性:retain,copy,assign ARC中的属性的三大特性:strong,weak,assignstrong:持有,计数器自动加一,在执行期间一直持有,相当于retain和copyweak:不持有,用于修饰代理和所有的可视化控件,相当于assign,但只修饰对象,assign修饰基本数据类型。2.id和inst
2015-09-29 12:22:02 1649
原创 Block传值和传值之间的注意事项
Block传值一般用在从后往前传值.步骤:1.在第二个页面设置一个block属性,2.在第二个页面的相应位置调用该block属性,调用函数3.在第一个页面展开此block方法注意:一般用typedef给block属性起个别名主要代码:(将第二个页面的输入框中的内容传给第一个页面的输入框,显示出来)第二个页面的.h文件中声明#pragma mark----------
2015-09-28 22:59:09 1697
原创 UITabBarController、UITabBar
1、UITabBarController的使用:tabBar是UITabBar的对象,包含多个tabBarItem,每个item对应一个UIViewController,当tabBarItem超过五个时,会出现一个更多按钮2.重要属性viewControllers:要显示的视图控制器,是一个数组tabBar:标签栏代理:self3.主要代码将tabBarCont
2015-09-28 22:38:46 265
原创 模态、单例、单例模式
1.模态视图控制器:是一种方式显示的控制器模态视图控制器常用的几种切换页面的方法//方法一:显示下个页面控制器 [self presentViewController:addContactNC animated:YES completion:nil]//方法二:显示下个页面控制器self showDetailViewController: sender://取消当前
2015-09-28 21:41:03 300
原创 自定义cell的高度
步骤:1.创建一个继承自UITableViewCell的类。2.将cell中要用到的视图都声明成属性3.将这些视图都添加到cell的contentView上4.将数据对象也声明成属性,并重写数据对象的setter方法,将该数据模型的属性赋值给cell中的视图上。5.根据文本内容自定义cell的高度的主要代码:.h文件中的代码:@interface MyCell : UI
2015-09-28 21:05:23 473
原创 UIAlertView的自动消失、手动消失、自定义消失
UIAlertView的消失本质其实是触发了一个dismiss事件。触发这个事件有以下两种方法:1.按钮点击,UIAlertView上如果有按钮,点击任何按钮都会触发该事件,UIAlertView消失;2.代码模拟点击 [AlertObject dismissWithClickedButtonIndex:0 animated:NO]1。创建一个自动消失的UIAlertV
2015-09-28 09:48:44 376
原创 UITableView的Group样式的详细使用
// 头文件//// GroupTableViewController.h// UITableViewGroup//// Created by LiZe on 13-9-5.// Copyright (c) 2013年BlackCode. All rights reserved.//#import#import"D
2015-09-27 20:33:12 4651
原创 UITableView的详细是使用
// IOS中的UITableView主要有两种样式:// 第一种是分组的样式:UITableViewStyleGrouped//第二种的是普通的列表形式:UITableViewStylePlain//在RootViewController.h文件中,需要遵守UITableViewDelegate和UITableViewDataSource协议,
2015-09-27 20:12:39 251
原创 比较两个Image对象是否相等、xib中设置自定义整个cell的高度
1.比较两个Image对象的大小,要转换成对应的data对象进行比较NSData *data1 = UIImagePNGRepresentation(image1);NSData *data = UIImagePNGRepresentation(image); if ([data isEqual:data1]) { N
2015-09-26 16:07:03 287
原创 沙盒机制、NSBundle、简单对象写入文件
1、沙盒机制:沙盒的本质就是一个文件夹,名字是随机的。2.沙盒的构成Document:通常用来存放应用程序需要持久化使用的关键数据,比如:本地数据库等、iTunes在备份的时候会自动备份此文件夹。Library:通常用来存储应用程序运行期间生成的持久化数据,比如:用户账号和账户名等。应用程序退出后不会被删除文件夹内的数据,但iTunes在备份的时候不会自动备份此文件夹。tmp:用来
2015-09-24 19:40:56 892
原创 归档/反归档
复杂对象的含义:(自定义的类:如person,student类等)1.在Foundation框架内不存在的数据类。2.无法在程序内通过writeToFile类型的方法写入到文件内。3.复杂对象至少包含一个实例对象。复杂对象写入文件和从文件里读出的步骤:1.创建一个继承自NSObject的类,该类至少有一个实例对象,且该类必须遵循NSCoding协议2.在.m文件中遵
2015-09-24 19:01:23 240
原创 iOS工程师常见面试题
1.属性的属性有哪些 a.读写特性:readOnly,readWrite,setter(指定setter方法的名),getter(指定getter方法的名)注意:setter和getter属性一般用在返回值为BOOL类型的方法中,为该方法重新指定方法名b.原子性:atomic,nonatomic,c.语义特性:assign,retain,copy,strong,weak,u
2015-09-13 15:44:12 348
原创 MacBook常见的问题及解决方法
1.如何显示文件路径:Finder窗口的状态栏在默认状态下,是只会显示当前浏览的文件夹名称.显示步骤:打开“终端”(应用程序->实用工具),输入以下两条命令:defaults write com.apple.finder _FXShowPosixPathInTitle -bool TRUE;killall Finder如何恢复默认状态
2015-09-12 11:21:49 665
原创 程序中用到过的方法
1、获取颜色值,把变量的内存地址传入,在内部修改变量的值- (BOOL)getRed:(CGFloat *)red green:(CGFloat *)green blue:(CGFloat *)blue alpha:(CGFloat *)alpha//把变量的内存地址传入,在内部修改变量的值 CGFloat _red,_green,_blue,_alpha; [se
2015-09-09 22:46:48 319
原创 UIPageControl
IOS--UIPageControl的使用方法详细 // UIPageControl的常用方法 UIPageControl *onePageControl =[[UIPageControlalloc] init]; onePageControl.frame =CGRectMake(10,100, 300,
2015-09-09 21:05:25 231
原创 UILabel
IOS--UILabel的使用方法详细 //UILabel的使用 UILabel *oneLabel = [[UILabelalloc] init]; // 最经常使用的 oneLabel.frame =CGRectMake(0,0,320, 200); // 设置oneLabel的位
2015-09-09 21:03:03 161
原创 容器视图控制器
1.创建一个继承自UIViewController的ContainerViewController的视图控制器作为窗口的根视图控制器 self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; self.window.backgroundColor = [UIColor wh
2015-09-09 20:56:23 269
原创 UINavigationController和UIBarButtonItem
UINavigationController、UIBarButtonItem、属性传值、代理传值
2015-09-09 20:12:34 183
原创 UIScrollView和UIPageControl结合
//创建一个滚动视图 UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:[UIScreen mainScreen].bounds ]; [self addSubview:scrollView]; [self addSubview:scrollView]; self.scrollVi
2015-09-07 22:16:57 258
原创 UIScrollView的缩放
//创建一个滚动视图对象 self.scrollView = [[UIScrollView alloc]initWithFrame:[UIScreen mainScreen].bounds]; [self addSubview:_scrollView]; _scrollView.backgroundColor = [UIColor cyanColor];
2015-09-07 22:14:12 260
原创 UISwitch(开关)
//创建一个UISwitch对象(开关对象) //创建UISwitch对象时,开关按钮的长宽是系统默认的,只可以改变开关的坐标点 UISwitch *Switch = [[UISwitch alloc]initWithFrame:CGRectMake(100, 100, 50, 30)]; Switch.backgroundColor = [UIColor redCo
2015-09-06 15:25:06 300
原创 UIStepper(计数器)
//创建一个UIStepper对象(计数器控件) UIStepper *stepper = [[UIStepper alloc]initWithFrame:CGRectMake(100, 200, 200, 30)]; stepper.backgroundColor = [UIColor redColor]; [self addSubview:stepper];
2015-09-06 15:23:38 349
原创 UIGestureRecognizer
//UIImageView UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"image.png"]]; imageView.frame = CGRectMake(20, 100, self.view.frame.size.width-40 ,self.vie
2015-09-05 20:39:33 235
原创 UISlider和UIImageView
//创建一个滑秆 UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(100, 200, 200, 20)]; slider.backgroundColor = [UIColor cyanColor]; [self addSubview:slider]; //设置滑竿的当前值
2015-09-05 20:29:24 243
原创 UISegmentControl的使用
UISegmentControl的使用 //创建一个segmentControl对象 { //初始化 self.segmentedControl = [[UISegmentedControlalloc]initWithItems:@[@"第一篇",@"第二篇aaaaaaaaa",@"第三篇"]]; self.segmentedControl.frame
2015-09-05 18:17:51 343
原创 Xcode常用快捷键
Xcode 常用快捷键 ~~~~~~~~~~~~~~~~~~~~~~背景~~~~~~~~~~~~~~~~~~~~~~//作为一名 ‘iOS开发工程师’,你应该学会熟练的使用XCode进行代码编写,所以建议大家去使用快捷键进行开发,因为:// 1.可以让我们显得更加的专业,逼格更高// 2.提高我们的开发效率,节
2015-09-05 18:17:02 306
原创 IOS--UITextFiled的使用方法详细
IOS--UITextFiled的使用方法详细 // UITextField的常用方法 UITextField *oneTextField = [[UITextFieldalloc] init]; // 最常用 oneTextField.frame =CGRectMake(30,30,
2015-09-05 18:16:27 403
原创 IOS--UIAlertView的使用方法详细
IOS--UIAlertView的使用方法详细 // UIAlertView的常用方法 // 标准样式 UIAlertView *oneAlertView = [[UIAlertView alloc] initWithTitle:@"标题"message:@"提示内容"delegate:self cancelBut
2015-09-05 18:15:26 326
转载 IOS--UIButton的使用方法详细
IOS--UIButton的使用方法详细 //UIButton的常用方法 UIButton *oneButton = [UIButton buttonWithType:UIButtonTypeCustom];//初始化时设置Button样式 // 风格有如下// typedef enum{
2015-09-05 18:14:25 330
原创 OC 基本知识点总结
OC 基本知识点总结1、类是具有公共特征(实例变量)和行为(方法)的事物的抽象,对象是某个类的实例化。2、万事万物皆为对象。3.在oc中只有公共实例变量可以在类外使用->访问。4.面向过程编程和面向对象编程的区别:5.接口部分:@interface......@end;实现部分:@implementation.......@end6
2015-09-05 18:13:33 519
原创 OC语言NSDate和NSFormater
2015年08月21日OC中关于时间的几个函数及格式化时间//时间戳 格式化时间 NSDateFormatter * dateFormatter =[[NSDateFormatter alloc] init]; dateFormatter.dateFormat = @"G yyyy-MM-dd E D F w W a zhh:mm:ss.SSS"; NSString
2015-09-05 18:12:08 364
原创 C语言
2015年08月04日//3、编写函数,返回三个随机整数[10,30]的中间数。//方法二:三个数的和减去最大值和最小值,即得到中间值 intmedium = 0 ,max = 0,min = 0; //找到最大值 max =a>b?a:b; max = max>c?max:c; //找到最小值 min = a
2015-09-05 18:10:57 255
原创 C语言
2015年08月01日//1。交换两个数,不用第三方变量,提示:两种方法 //方法一:// intx =50,y=20;// printf("交换前:x=%d,y=%d\n",x,y);// x+=y;// y = x- y;// x = x- y;// printf("交换后:x=%d,y=%d\n",x,y);// double d
2015-09-05 18:09:53 218
原创 C语言基础
C语言基础语言排行榜C——java——objective-C进制:进制:进位机制。用普通的话讲,应该为人为的定义一种度量来标识一样东西。计算机常用的进制有:十进制、二进制、八进制和十六进制。十进制:0-9(十个指头)(进制表示基数:10)二进制:0,1(基数为2)八进制:0-7(基数为8)十六进制:0-9,A-F(基数为16) 可以有很多进制,比如分钟为60进制等等。位权为了进制
2015-09-05 18:03:48 374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人