- 博客(14)
- 收藏
- 关注
原创 数据库
{ // 用来保存数据库的对象地址 sqlite3 *dbPoint; } // 为了保证当前的数据库在工程里是唯一的 + (dataBaseTool *)shareDataBaseTool;+ (dataBaseTool *)shareDataBaseTool { static dataBaseTool *tool; static dispatch_once_t one
2015-08-25 19:31:44 260
原创 数据持久化
苹果手机为了保证自己数据上的绝对安全, 设计了沙盒文件, 每一个应用程序都配了自己的沙盒文件, 每一次运行, 文件的名字就会变成一个没有任何规律的字符串NSArray *sandBox = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);// 第一个参数: 当前要前往哪一个文件 // 第二个参
2015-08-20 22:39:12 292
原创 UITableView 的编辑
准备工作@property(nonatomic, retain)UITableView *tableView @property(nonatomic, retain)NSMUtableArray *arr- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { se
2015-08-13 19:28:15 234
原创 UITabBar 及 block 传值
创建视图控制器对象FirstViewController *firstVC = [FirstViewController alloc] init]; UINavigationController *firstNC = [[UINavigationControll alloc] initWithRootViewController:firstVC]; firstVC.tabBarItem = [[[U
2015-08-12 21:07:39 480
原创 UITableView 及其传值
准备工作@property(nonatomic, tetain)NSMutableArray *arr// 自定义初始化- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil
2015-08-09 19:04:26 321
原创 UINavigationController 与其传值
准备工作MainViewControll *mainAC = [[MainViewControll alloc] init]; UINavigationController *ngaAC = [[UINavigationController alloc] initWithRootViewController:mainAC]; self.window.rootViewController = ngaA
2015-08-08 22:05:18 257
转载 UITextField
UITextField是IOS开发中用户交互中重要的一个控件,常被用来做账号密码框,输入信息框等。 初始化一个文字框UITextField * textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 30, 100, 100)]设置和获取文字框文字:@property(nonatomic,copy) NSString *text
2015-08-08 19:49:19 259
原创 OC_block
block 的四种形式// 1. 无参数, 无返回值 void(^block)() = ^(){ // 函数大括号里的代码段 NSLog(@"我真帅"); };// block 的使用 block(); // block 自己不会执行,必须调用才会执行block大括号里的代码段// 2. 有参数, 无返回值 void(^block)(int, int) = ^(int a, int
2015-07-28 21:03:09 343
原创 内存管理
管理内存有三种方式1:垃圾回收,java常见的管理内存的方法,系统来检测对象是否被回收使用,是否被释放. 2:MRC手动管理引入计数,iOS管理内存的方式,程序员通过手动的方式来管理对象是否被释放. 3:ARC自动管理引入计数,基于MRC,系统自动管理内存. *以后我们还是先使用MRC,培养管理内存的习惯.MRC手动管理规则// 对象被创建出来之后他的引用计数retainCount就变成了1 Boy
2015-07-27 22:12:16 223
原创 类的扩展
一 , 类目系统已经写好的类目: 按照功能对系统的类方法进行区分. 类目从@interface开始,后面是当前类的名字,类名后是分类的功能到@end结束 我们创建的类目,一般是为了把一些系统的类进行功能扩充.习题1.输入两个日期 判断两个日期是否在同一个月//.m文件-(BOOL)isEqualTwoDate:(NSString *)otherdate { return [[self sub
2015-07-24 20:28:10 211
原创 OC_值对象, NSSet 和 NSDate
迭代器NSEnumerator *enumetator=[arr objectEnumerator]; NSString *str=nil; while (str=[enumetator nextObject]) { NSLog(@"%@",str); }字典NSEnumerator *enumetator2=[dic objectEnumerator];
2015-07-23 21:54:48 253
原创 OC_字典
*不可变字典*不可变字典的定义// 初始化定义一个空的字典 NSDictionary *dic = [[NSDictionary alloc] init]; // 便利器构造器定义一个空的字典 NSDictionary *dic = [NSDictionary dictionary]; // 字面量定义一个字典 NSDictionary *dic = @{@"1" : @"2", @"3" : @"
2015-07-22 20:29:43 352
原创 OC_数组
快速枚举: 能快速的遍历数组等容器对象1.都是对容器里的每一个元素的遍历 2.为了增加代码的阅读性,避免不必要的错误,尽量让forin的前部分的类型和数组里的元素类型相同NSArray *arr = @[@"杨林", @"刘鑫琪", @"李牧燃", @"腾飞",]; for (NSString * str in arr) { NSLog(@"%@", str); }NSArray *arr1 = @
2015-07-21 19:04:59 316
原创 OC_字符串
NSString 不可变字符串字面量NSString *str = @"李牧燃是个大傻瓜";通过alloc和init创建的一个空字符串NSString *str = [[NSString alloc] init];初始化一个字符串NSString *str = [[NSString alloc] initWithString:@"腾飞"]; NSLog(@"%@", str);系统提供的便利构造器的
2015-07-20 19:54:46 340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人