ios
涨知识的coder
这个作者很懒,什么都没留下…
展开
-
NSUserDefaults
//userDefaults对应的plist文件放在应用沙盒的library目录下的某一目录下 //路径不展开拿到的library目录路径是:~/library NSArray *librarys = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); NSStrin原创 2015-05-27 15:58:29 · 730 阅读 · 0 评论 -
ios sqlite
Last login: Tue Jun 2 08:39:17 on consolesunlihuodeMacBook-Air:~ sunlihuo$ pwd/Users/sunlihuosunlihuodeMacBook-Air:~ sunlihuo$ sqlite3 test.sqliteSQLite version 3.8.5 2014-08-15 22:37:57Ent原创 2015-06-02 10:11:23 · 727 阅读 · 0 评论 -
打开模态视图 导航
//打开模态视图 [self presentViewController:self.detailVC animated:YES completion:nil];//关闭模态视图[self dismissViewControllerAnimated:YES completion:nil];//添加导航[self.navigationController pushViewControll原创 2015-05-22 10:20:38 · 597 阅读 · 0 评论 -
ios sqlite详细
//// ViewController.m// SQLite3//// Created by 何瑾 on 14-9-10.// Copyright (c) 2014年 e世雕龙. All rights reserved.//#import "ViewController.h"#import #import "Student.h"#define FILENAME @"M转载 2015-06-02 16:22:16 · 403 阅读 · 0 评论 -
ios coreData sqlite3
//// ViewController.m// CoreDataByStoryboard//// Created by 何瑾 on 15/1/15.// Copyright (c) 2015年 e世雕龙. All rights reserved.//#import "ViewController.h"#import "Student.h"@interface View原创 2015-06-03 15:11:31 · 331 阅读 · 0 评论 -
ios coredata sqlite3 NSFetchedResultsController(2)
//// RootViewController.m// FetchedResultsController//// Created by 何瑾 on 15/1/16.// Copyright (c) 2015年 e世雕龙. All rights reserved.//#import "RootViewController.h"#import "Student.h"@in原创 2015-06-03 15:14:03 · 415 阅读 · 0 评论 -
NSURLConnection 异步下载图片
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue new] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { if (connectionError) {原创 2015-05-25 16:33:25 · 506 阅读 · 0 评论 -
网络请求 下拉刷新 block传值
//// RootTableViewController.m// NetJSONCountry//// Created by sunlihuo on 15/5/26.// Copyright (c) 2015年 sunlihuo. All rights reserved.//#import "RootTableViewController.h"#import "Count原创 2015-05-26 14:41:49 · 587 阅读 · 0 评论 -
json解析
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"students" ofType:@"json"]; NSError *error = nil; NSData *data = [NSData dataWithContentsOfFile:filePath options:NSDataReadingMapped原创 2015-05-26 09:51:30 · 465 阅读 · 0 评论 -
gdata xml
//获取工程目录的xml文件 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"users" ofType:@"xml"]; NSData *xmlData = [[NSData alloc] initWithContentsOfFile:filePath]; //使用NSD原创 2015-05-27 14:52:03 · 455 阅读 · 0 评论 -
AutoLayout
//// ViewController.m// AutoLayoutByCode//// Created by sunlihuo on 15/6/1.// Copyright (c) 2015年 sunlihuo. All rights reserved.//#import "ViewController.h"@interface ViewController ()原创 2015-06-01 15:19:36 · 616 阅读 · 0 评论 -
Autolayout及VFL经验分享
随着iPhone6与iOS8的临近,适配的问题讲更加复杂,最近学习了一下Auto Layout的使用,与大家分享。什么是Auto Layout?Auto Layout是iOS6发布后引入的一个全新的布局特性,其目的是弥补以往Autoresizing在布局方面的不足之处,以及未来面对更多尺寸适配时界面布局可以更好的适应。为什么要用Auto Layout?Autolayout能解决原创 2015-06-01 11:08:00 · 665 阅读 · 0 评论 -
沙盒目录
//获取documents目录路径 NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docPath = docPaths[0]; NSLog(@"docPath is %@", docPath);原创 2015-05-27 17:00:35 · 385 阅读 · 0 评论 -
UINavigationController API
UINavigationController简介iOS中的导航控制器,概念和数据结构里的栈类似,导航控制器使用了导航堆栈。根视图控制器在堆栈最底层,可以将视图控制器推入栈顶。创建导航控制器//便利初始化方法,同时设置根视图控制器- (instancetype)initWithRootViewController:(UIViewController *)rootViewControll原创 2015-05-18 15:14:00 · 539 阅读 · 0 评论 -
ios 多线程 NSThread Cocoa NSOperation GCD
NSThread:•一个NSThread对象控制一个线程•当需要把Objective-C中的方法,放到独立的线程中运行时,可以使用此类•多线程特别适用于,当需要执行一个长时间任务,却不想阻塞执行其余操作时•两种创建方式+ detachNewThreadSelector:toTarget:withObject:- initWithTarget:selector原创 2015-05-29 09:15:26 · 440 阅读 · 0 评论 -
ios GCD
//// MainViewController.m// GCD//// Created by hejin on 13-12-29.// Copyright (c) 2013年 e世雕龙. All rights reserved.//#import "MainViewController.h"@interface MainViewController ()@prope原创 2015-05-29 15:07:19 · 853 阅读 · 0 评论 -
ios 手势
iOS手势UIGestureRecognizerUIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势: 1、拍击UITapGestureRecognizer (任意次数的拍击) 2、捏合UIPinchGestureRecogni原创 2015-05-29 08:54:06 · 387 阅读 · 0 评论 -
ios 多线程加载图片
NSThread异步加载图片-(void)downloadImage:(NSIndexPath *)indexPath{ @autoreleasepool { …… UIImage * image = [UIImage imageWithData:data]; if(image != nil){ [self.imagesCache原创 2015-05-29 10:09:13 · 1874 阅读 · 0 评论 -
UIPickerView
//// ViewController.m// MyPickerView//// Created by sunlihuo on 15/5/18.// Copyright (c) 2015年 sunlihuo. All rights reserved.//#import "ViewController.h"@interface ViewController ()@pro原创 2015-05-18 15:02:28 · 332 阅读 · 0 评论 -
UIView
UIView简介iOS中的视图组件,所有的控件都需要显示在视图上创建一个视图//在坐标为(10,10)的位置创建一个宽为100高为100的视图CGRect viewRect = CGRectMake(10, 10, 100, 100);UIView* myView = [[UIView alloc] initWithFrame:viewRect];视图的初始化//便利初始原创 2015-05-18 15:06:10 · 734 阅读 · 0 评论 -
UITabbarController
UITabbarController简介iOS中的标签控制器,可以对多个控制器进行切换标签控制器的特性//委托@property(nonatomic, assign) id delegate//与这个控制器相关的标签栏@property(nonatomic, readonly) UITabBar *tabBar管理控制器//标签栏里的控制器,数组@proper原创 2015-05-18 15:08:55 · 507 阅读 · 0 评论 -
Google Guava-RateLimiter类令牌桶限流
RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire() 会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。校对注:RateLimiter使用的是一种叫令牌桶的流控算法,RateLimiter会按照一定的频率往桶里扔令牌,线程拿到令牌才能执行,比如你希望自己的应用程序QPS不要超过1000,那么RateL...原创 2018-03-21 17:19:59 · 2402 阅读 · 0 评论