- 博客(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
空空如也
iOS友盟和库导入重复XCode8升级后产生的问题
2016-09-21
关于AVAudioPlayer切换音乐的问题
2016-04-20
Xcode7.3自带自动补全插件怎么删除
2016-03-26
iOS故事板上的textView有clear Button按钮吗?
2016-02-24
iOS侧拉菜单不显示问题
2016-01-30
怎实现点击按钮链接到qq登陆页面
2016-01-23
OC中什么是单例模式,,求解答
2016-01-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人