自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 问答 (7)
  • 收藏
  • 关注

原创 (有码)TabBar(标签控制器)

标签控制器什么是标签控制器:标签控制器和导航控制器类似,一个是在视图的底部,一个在视图的顶部,都是用来控制页面之间的跳转.不同的是标签控制器控制的是同级页面之间的跳转,导航控制器是不同等级页面间的跳转.创建标签控制器://把页面添加到根视图上,根视图不是tabBar    UITabBarController *tabBar = [[UITabBarController

2016-01-29 10:29:23 358

原创 (私人简单记录)使用xib文件

//使用xib文件NSArray * views = [[NSBundle mainBundle] loadNibNamed:@"GPLoginView" owner:nil options:nil];

2016-01-28 21:14:16 256

原创 (有码)Block模式实现导航控制器页面传值

//在AppDelegate.m中将oneViewController设置为根视图(不会设置的,在目标动作机制传值文章中有)//TwoViewController.h#import @interface TwoViewController : UIViewController//声明block属性(相当于声明一个特殊的方法)@property (nonatomic,

2016-01-28 20:00:36 388

原创 (有码)代理模式导航控制器传值

//在AppDelegate.m中将oneViewController设置为根视图(不会设置的,在目标动作机制传值文章中有)//TwoViewController.h#import @class TwoViewController;//声明代理方法@protocol TwoViewControllerDelegate - (void)twoViewControllerB

2016-01-28 19:44:15 503

原创 (有码)UI导航控制器目标动作机制传值

注意:工程中没有使用系统默认的ViewController.m目标动作传值//AppDelegate.m文件#import "AppDelegate.h"#import "OneViewController.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)applic

2016-01-28 19:20:09 794

原创 (有码)UINavigationController(导航控制器)

UINavigationController(导航控制器)什么是导航条:导航条不仅仅是视图的顶部,而是整个界面,导航控制器必须依赖视图存在,而顶部的条是NavigationBar(导航条),它只是导航控制器的一部分.创建导航控制器://给自己添加导航控制器FirstViewController *view = [[FirstViewController alloc]

2016-01-28 17:16:20 1161

原创 (有码)和屏幕有关的事件传递Touch

事件传递事件响应与传递UIResponder 响应传递方式首先要找到在链状结构中,最为适合处理事件相应的组件,如果该组件对事件进行到了处理,那么该事件传递(告一段路),如果最为适合相应该事件的组件没有重写(UIResponder方法),那么他会想回找第二适合处理用户相应事件的组件,如果在一个链状结构中没有任何一个组件处理用户的触控事件,那么该事件将被丢弃 U

2016-01-28 13:20:31 310

原创 (有码)UIView常用方法

UIView//建立父子关系时,父视图,会保存一个子视图的强指针[self.view addSubView:view];//将视图插入到指定位置[self.view insertSubview:view addIndex:2];//将视图插入到指定视图的下面[self.view insertSubview:subView belowSubview:view]

2016-01-28 10:47:45 369

原创 (有码)读取和写入自定义对象 plist文件解析

读取和写入自定义对象获取单例工程创建以后,就会生成一个自己的偏好配置文件,不可以存储自定义对象NSUserDefaults *defaults = [NSUserDdefaults standarUserDefaults];写入数据NSString *string = @"www.baidu.com";[defaults setObject:string f

2016-01-23 18:51:49 494

原创 (有码)KVO 轻量级的观察者模式

KVO(Key-Value-Observe)KVO简单点说就是观察数据的变化,数据变化 执行其它方法1.KVO是一种轻量级的观察者模式2.用来观察Value的变化3.观察者模式可以极大程度的解耦合(降低耦合度)Car.h@property (nonatomic, copy) NSString *type;Person.h@property (nona

2016-01-22 21:07:41 266

原创 (有码)KVC设计模式(隐藏属性赋值和批量赋值)

KVC(Key-Value-Coding)设计模式目前个人所学有限,对MVC了解不深,说两个使用MVC的常见情况1.可以访问私有的成员变量User.m@interseface User()//隐藏属性@property (monatomic, copy) NSString *name;end@implement User{NSString *sex;}

2016-01-21 21:30:02 379

原创 (有码)数据库常用方法和json数据解析

数据库(基于C语言)配置SQL环境:导入选择左上角蓝色手机---->build phases----?link binary---->点击+---->搜libSQL还有一步要在什么地方输入代码我忘记了,有知道的请留言给我,以便我及时更改,不知道的就上网查一下吧//创建数据库文件const char *filename = "/Users/Desk/data.db

2016-01-20 21:21:08 863

原创 (有码)OC将对象归档到本地文件

将对象归档到本地文件归档的过程就是数据编码的过程解档的过程就是反编码的过程编码:person对象--->NSData对象要进行归档必须遵守协议(NSCoding)先对属性编码,再对person对象编码(由内向外)Person.h@interface Person:NSObject@property (nonatomic, copy) NSString *na

2016-01-19 21:08:56 340

原创 (有码)OC中的文件操作

文件操作声明带参宏:宏定义的名称(参数)#define Path(s) [NSString stringWithFormat:@"路径/%@",s];NSFileManager文件管理类(常用)NSFileHandle 文件操作句柄//创建获取文件管理类的单例(在类中只会存在一次,不能重复声明)NSFileManager *fileM

2016-01-18 20:27:03 719

原创 (无码)ARC(自动引用计数)

ARC(自动引用计数)当一个强指针引用一个对象时,就会引起引用计数(retainCount)+1,这个指针就有了这个对象的绝对使用权,如果没有强指针指向这个对象,对象就会被立即销毁在ARC下用一个指针变量指向一个对象,默认是强引用对象的生命周期和它所在的作用域有关回收对象:1.先确定有没有指针指向这个对象2.系统进行销毁对象,即:对象 = nil;

2016-01-18 20:21:54 330

原创 (无码)MRC及内存管理中的属性约束和拷贝

属性约束内存管理下的属性约束有:1.线性安全相关(原子性操作)atomic  原子操作(系统默认) 多线程nonatomic  非原子操作:经常使用,提高程序执行效率2.内存管理相关(通常在ARC下)在MRC下:retain(强引用),copy(强引用),assign(弱引用,默认)通常在赋值时使用3.读写属性readWrite(同时生成set和get方法)(默认)

2016-01-17 22:59:24 1358

原创 (无码)常用的语法和设计模式

自动补全属性  点语法设置私有属性(如果不想对外暴露私有属性,可以将其写在.m文件中)方法写在@interface 类名()里面(隐藏属性和方法声明)@property NSString *name;//设置私有属性@synthesize name = _name;//自动补全属性,可以省去get set方法 @end上面字要实现set或者get方法中的任意一种,就可以调用

2016-01-16 20:16:19 991

原创 (有码)字典

字典不可变字典:key和value是一种映射关系,字典中不能添加重复的key创建字典NSDictionary *dict = @{@"key":@"value"};取值NSString *string = [dict objectForKey:@"name"];//通过key取得valueNSString *string = dict[@"key"];/

2016-01-15 21:42:13 456

原创 (有码)数组

不可变数组创建不可变数组:NSArray *array = [NSArray array];创建数组时,如果添加元素中有nil出现,后面元素将不会存入数组。例:NSArray *array = @[@"1", @"2", nil, @"3"];//此时array = @[@"1", @"2"];获取元素id object = [array objectA

2016-01-14 22:31:25 289

原创 (无码+有码)OC入门和字符串的常用方法

OC入门知识类:在OC中,所有的类都继承自祖先类在main()函数里想要使用该类,要先初始化该类的对象,对象命名规则:类名 *对象名 = [类名 new];当写代码时,要养成良好的代码规范,从入门开始类里面的方法可以有定义不使用声明类中的方法和方法传递参数- (返回值)函数名:(参数类型)参数名  and参数名:(类型)参数名字符串声明:文章

2016-01-13 22:16:34 3742

原创 闲扯一下,应届生应不应该去培训机构(个人观点,仅供参考)

本人专科学校学渣一个,在学校的时候和普通大学生一样,每天除了上课就是在宿舍睡觉、聊天、打游戏。有时候做个兼职挣点零花钱,就这样安安稳稳将要过完大学三年。以为毕业以后就可以靠自己的努力养活自己。但是在10月份的时候找工作才发现工作真的不好找。因为平时在学校里除了应付考试基本就没有学过其它东西。或者说即使学会了老师教的东西找工作依旧不好找。我的专业是计算机科学与技术,也就是和计算机有关的都有接触。

2016-01-12 22:10:51 9602 3

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除