- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 keychain长久储存UUID
UUID一般只生成一次,保存在iOS系统里面,如果应用删除了,重装应用之后它的UUID还是一样的,除非系统重置 。但是不能保证在以后的系统升级后还能用(如果系统保存了该信息就能用).由于IOS系统存储的数据都是在sandBox里面,一旦删除App,sandBox也不复存在。好在有一个例外,那就是keychain(钥匙串)。通常情况下,IOS系统用NSUserDefaults存储
2015-05-14 11:48:27 990
原创 UITableView中的代理方法的含义以及它的基本属性
VBUITabelView 是iOS中用来以列表形式展开以及编辑信息的控件,集成自UIScrollView 所以能滑动,因为只有一列,所以只能在垂直方向滑动UITabelView由分区section(班级内的分组)和分区内的行(分组内的人)组成.而且索引都是从零开始,要取到某一行,必须通过分区索引以及行索引,每一行的位置统一用一个NSIndexPath的类型的对象存储UITabelVi
2014-11-12 22:04:59 689
原创 iOS中UIScrollView与UIPageControl 同步变化的方法
ghscrollView 与 pageControl 之间的同步变化当处理pageControl相关 的方法时应该先获取scrollView 再根据pageControl的currentPage来修改scrollView 的偏移量 代码如下- (void)handlePageControl:(UIPageControl *)pageControl { // 1.现获取sc
2014-11-12 20:15:46 754
原创 界面传值,单例,模态
v界面间传值场景1.由前往后属性传值.在后一个界面中定义属性(属性类型和数据类型一致)2.当push到下一个界面之前给属性赋值3.在下一个界面中,对应的控件从属性中获取数据2. 由前往后 协议代理,1.在后一个界面定义协议(协议中定一个传值方法,方法由参数,参数类型和传输类型一致)2.在后一个界面定义代理属性,3.在前一个界面中设置代理4.代理对象的类服从协议3.多界面传值
2014-11-12 09:05:09 676
原创 UINavigationController多视图控制器
UINavigationController 是IOS中规定多视图控制器,本身也是试图控制器,也自带一个试图,根视图上方携带有navigtionBar(导航条)initWithRootViewController初始化时指定一个导航控制器的根视图控制器导航控制器管理多个视图控制器的方式:原理:以栈的形式管理,当push时视图控制器进栈, 当POP时视图控制器出栈,视图控制器对象空间回收
2014-11-10 22:04:07 541
原创 KVC-键值编码是一种间接地访问实例变量的方式
KVC 键值编码是一种间接的访问实例变量的方式[对象 setValue:@“A” forKey:@“name”];工作原理: 1.先查找该类有没有对应的setName: setter方法.如果有则调用setter方法给实例变量赋值,如果没有,转到第二步: 2.在查找带下划线的实例变量_name.如果有则给_name赋值,如果没有则转到第三步 3.最后查找和key值相同
2014-11-10 21:45:24 694
原创 scrollView滑动控件
sd是iOS中的滑动控件,可以来解决当药显示内容个区域超过屏幕大小时,可以通过滑动操作看全内容区域,他是滑动控件的基类.UITableView.UITextView的父类属性设置内容区域的大小 contentSize关闭水平指示器 showsHorizontalScrollIndicator关闭竖直指示器showsVerticalScrollIndicator设置是否可
2014-11-10 08:52:25 1218
原创 获取字符串首字母
#import /** * 分类 , Category ,类目: 作用:为没有源代码的类扩充功能.只能扩充方法不可以扩充实例变量. */@interface NSString (SayHi)- (void)sayHi;//能够获取首字母,字符串- (NSString *)firstCharactor;@end#import "NSStrin
2014-10-31 14:47:20 1823
原创 随机颜色文件 用的时候直接推进去好方便
#import @interface UIColor (RandomColor)//随机颜色+ (UIColor *)randomColor;@end#import "UIColor+RandomColor.h"@implementation UIColor (RandomColor)+ (UIColor *)randomColor { r
2014-10-31 14:29:56 634
原创 数组倒序文件,用时可以直接用
#import @interface NSMutableArray (Convert)- (NSMutableArray *)convertArr:(NSMutableArray *)arr;@end#import "NSMutableArray+Convert.h"@implementation NSMutableArray (Convert)
2014-10-31 14:29:08 618
原创 UI第一节课
UI//UIView是所有视图类的基类(提供了视图管理的所有功能),在屏幕上看到的所有的内容都是UIView以及UIView的子类 //UIView表示屏幕上的一块矩形区域,想要画出该巨型,需要知道1.矩形大小(宽高)2.矩形的位置(矩形左上角的坐标x, y). //快速创建结构体方法 CGRect --- CGRectMake // CGPoint --- CGP
2014-10-23 22:09:23 595
原创 协议与代理
协议就是一堆方法的声明.(只有.h文件)@protocol 开头 + 协议的名字@end结束当定义方法时,方法分俩中一种就是必须做的就是@required类型的,一种就是可以做可以不做的@optional,下面定义一个协议当一个类想用这个协议的时候就要服从这个协议就要:招收一个代理
2014-10-18 20:16:46 894
原创 @import和@class的区别
1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以
2014-10-14 20:39:36 364
原创 区分NSNumber和NSInteger
Objective-C 支持的类型有两种:基本类型 和 类。基本类型,如同C 语言中的 int 类型一样,拿来就可以直接用。 而类在使用时,必须先创建一个对象,再为对象分配空间,接着做初始化和赋值。 类的初始化,需用类自身的方法 (类方法)。 代码中所创建的对象,不用后,还得记着释放。做了这么多铺垫, 具体到 NSNumber 和 NSInteger ,又怎样呢?NSNumber 是
2014-10-11 10:51:04 489
原创 oc 数组常用函数随堂笔记
/数组 //用来存储多个元素,并且每一个元素都是对象, 但是对象的类型不限制 //数组是一个有序的集合,而且数组中可以存放重复元素 //不可变数组 //1创建对象 //(1)使用舒初始化 NSArray *arr1 = [[NSArray alloc] initWithObjects:@"a
2014-10-10 19:13:25 680
原创 面向过程(c语言)与面向对象(oc,c++,c#)的区别,oc初级知识扫盲
面向过程: 以事件为中心,考虑完成事件的吸纳详细步骤.面向对象: 以事物为中心,考虑每个事物应该具备的功能,而完成该事件,只是事物所有功能中的一个小功能
2014-10-06 14:09:35 844
原创 定义一个结构体变量(包含年月日),写一个函数,计算该日期在本年中为第几天?要求写一个days函数。参数是此结构体类型的变量,返回值是整数。
int days = 0;//存储所有的天数 //根据月份进行匹配 //原则:每月只加上前一个月的天数 switch (date.month) { case 12: days += 31; case 11: days += 30;
2014-09-30 21:51:32 9400 1
原创 写一个函数,实现将tom is cat反向打印成 cat is tom。
//将字符串中的每个单词储存成一个对应的字符串 char a[10][10] = {0};//存储字符串中的每个单词 int row = 0;//二维字符数组的行标 int column = 0;//二维字符数组的列标 int i = 0;//标识字符串的下标 while (str[i] != '\0') { if (str[i]
2014-09-30 21:48:10 783
转载 马云的成功之道
创业,一个充满诱惑又充满危险的字眼,撩动着男人们的心弦。创业是迅速积累财富,出人头地的利好途径,也是全军覆灭,跌入深渊的完美伪装。对一个穷男人来说,创业意味着艰辛和巨大的风险,就像很富的男人再花点钱在小项目上纯属玩乐一样。马云,现在叱诧中国商界的巨头,曾经也是不名一文的穷小子,他的创业之路是怎样的?穷男人们可以得到哪些借鉴?马云创业需要强烈的赚钱欲望,强烈的欲望能让你战胜矛盾和犹豫。我们不知道马云
2014-09-30 21:34:32 528
原创 c语言常见的错误,以及解决方法
没有指向一个有效的空间 crash参数 返回值 function 函数没有到达一个返回值不为空的结尾原因空函数需要返回值,识别到return之后意味着函数功能的结束解决方案,返回最红的数据即可产生原因,函数与函数之间存在嵌套定义,(也就是在一个函数体中又定义了另外一个函数.)解决方法:就把内部函数的定义提到函数外部,让函数之间形成并列关系
2014-09-30 10:35:23 1060
原创 3 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的
// 3 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛徒。请找出它原来的序号。 // int a[13] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // int c
2014-09-27 19:55:53 1025
原创 平凡的我
//4 将两个排好序的数组,合并到另外一个数组中,并且合并之后的数组也是有// int a[5] = {0};// int b[5] = {0};// int c[10] = {0};// for (int i = 0; i // a[i] = arc4random() % (40- 20 + 1) + 20;// b[i
2014-09-27 19:50:57 642 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人