- 博客(68)
- 资源 (5)
- 收藏
- 关注
原创 SQLite3 iOS代码参考
SQLite3 iOS代码参考#import "ViewController.h"#import @interface ViewController ()- (IBAction)createTabelAction:(UIButton *)sender;- (IBAction)insertDataAction:(UIButton *)sender;- (IBAction)selec
2015-01-25 12:05:42
193
原创 SQLite 语句基础
SQLite 语句基础1. 数据定义语句(DDL:Data Definition Language)/*! 包括create和drop等操作在数据库中创建新表或删除表(create table或 drop table) SQLite将数据划分为以下几种存储类型: integer : 整型值 real : 浮点值 text : 文本字符串 blob : 二进制数据(比
2015-01-24 16:52:48
245
原创 ZBar 自定义二维码
ZBar 自定义二维码#import "RNQRCodeViewController.h"#import "ZBarSDK.h"#define kScanViewEdgeTop 40#define kScanViewEdgeLeft 50#define kTintColorAlpha 0.2#define kDarkColorAlpha 0.5#define kScree
2015-01-24 15:17:21
135
原创 iOS 应用的生命周期和状态
Monitoring App State Changes // 监控App状态改变 * – application:willFinishLaunchingWithOptions: * – application:didFinishLaunchingWithOptions: * – applicationDidBecomeActive: * – application
2015-01-23 17:49:15
120
原创 UIApplicationState 判断应用的状态
UIApplicationState 判断应用的状态// UIApplicationState 判断应用的状态typedef NS_ENUM(NSInteger, UIApplicationState) { UIApplicationStateActive, // 应用处于活跃状态 UIApplicationStateInactive, // 应用处于非
2015-01-23 15:18:39
3331
原创 iOS自适应高度
iOS自适应高度NSDictionary *attrs = @{NSFontAttributeName : self.titleLabel.font}; CGFloat titleW = [title boundingRectWithSize:CGSizeMake(MAXFLOAT, MAXFLOAT) options:NSStringDrawingUsesLineFragment
2015-01-22 16:16:32
114
原创 AddressBook 访问通讯录 不带系统UI
AddressBook 访问通讯录 不带UI#import "ViewController.h"#import @interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // 1.创建通讯录实例
2015-01-22 14:33:02
102
原创 AddressBookUI 访问通讯录
#import "ViewController.h"#import @interface ViewController ()- (IBAction)displayPeopleAction:(UIButton *)sender;@property (nonatomic, strong) ABPeoplePickerNavigationController *peoplePicker;
2015-01-22 14:29:35
82
原创 AudioToolbox 音效
AudioToolbox 音效#import "ViewController.h"#import // 导入音效框架@interface ViewController ()@property (nonatomic, assign)SystemSoundID soundID;- (IBAction)playSoundAction:(UIButton *)sender;@
2015-01-22 14:25:58
151
原创 Motion 摇一摇
Motion 摇一摇#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; }// 开始摇一摇- (void)motionBegan:(UIEve
2015-01-22 14:18:04
114
原创 UIVisualEffectView 官方的模糊效果
UIVisualEffectView 官方的模糊效果 /*! 三种模糊的形式 typedef NS_ENUM(NSInteger, UIBlurEffectStyle) { UIBlurEffectStyleExtraLight, UIBlurEffectStyleLight, UIBlurEffectStyleDark
2015-01-22 14:09:45
154
原创 Modal 模态方式
/*! 模态的几种方式 typedef NS_ENUM(NSInteger, UIModalPresentationStyle) { UIModalPresentationFullScreen = 0, UIModalPresentationPageSheet NS_ENUM_AVAILABLE_IOS(3_2), UIModalPresentationFormSheet NS_ENUM_
2015-01-21 10:34:28
103
原创 CMMotionManager 加速计(iOS5之后)
CMMotionManager 加速计#import "ViewController.h"#import @interface ViewController ()@property (nonatomic, strong)CMMotionManager *cmMg;@end@implementation ViewController- (void)viewDidLoad {
2015-01-21 10:29:04
137
原创 UIAccelerometer 加速计(iOS5之前)
// 在iOS5之后被放弃#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // 1.设置加速计单例 UIAccelerometer
2015-01-21 10:26:18
118
原创 iOS 距离传感器
iOS 距离传感器#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)dealloc{ [[NSNotificationCenter defaultCenter] removeObserver:self name:UIDevice
2015-01-21 10:20:51
108
原创 Reachability apple官方检查网络状态
Reachability apple官方检查网络状态 // 1. 定义网络请求可到达状态 typedef enum { NotReachable = 0, // 不可到达 ReachableViaWiFi, // 通过WiFi可到达 ReachableViaWWAN // 通过无线广域网可到达(WWAN,即Wireless Wide Area Network,无线广
2015-01-21 10:11:37
145
原创 initialize和load的区别
initialize和load的区别Apple的文档很清楚地说明了initialize和load的区别在于:load是只要类所在文件被引用就会被调用initialize是 在类或者其子类的第一个方法被调用前调用。所以如果类没有被引用进项目,就不会有load调用;但即使类文件被引用进来,但是没有使用,那么 initialize也不会被调用。它们的相同点在于:方法只会被调用一次
2015-01-18 19:20:39
144
原创 NSScream&&CFSCream 实现客户端发送和接收消息
NSScream&&CFSCream 实现客户端发送和接收消息// .h文件#import #import #include #include #define kPort 8888@interface ViewController : UIViewController { int flag; // 操纵标识 0为发送 1 为接收}@propert
2015-01-13 12:24:15
124
原创 Reachability apple官方检查网络状态
Reachability apple官方检查网络状态 // 1. 定义网络请求可到达状态 typedef enum { NotReachable = 0, // 不可到达 ReachableViaWiFi, // 通过WiFi可到达 ReachableViaWWAN // 通过无线广域网可到达(WWAN,即Wireless Wide Area Network
2015-01-13 12:10:21
149
原创 MapKit_Code_路线
MapKit_Code_路线#import "ViewController.h"#import #import "RNAnnotation.h"@interface ViewController ()@property (nonatomic, strong) MKMapView *mapView;@property (nonatomic, strong) CLGeocoder
2015-01-11 21:56:31
93
原创 MKAnnotationView添加自定义大头针
MKAnnotationView添加自定义大头针#import "ViewController.h"#import #import "RNAnnocation.h"#import "RNAnnotationView.h"@interface ViewController () // 添加代理- (IBAction)addAnnocation:(UIButton *)sender
2015-01-11 21:54:12
697
原创 MKPinAnnotationView 添加大头针
MKPinAnnotationView 添加大头针#import "ViewController.h"#import #import "RNAnnocation.h"@interface ViewController () // 添加代理- (IBAction)addAnnocation:(UIButton *)sender;@property (nonatomic
2015-01-11 21:51:45
225
原创 MapKit_Code_One
MapKit_Code_One#import "ViewController.h"#import @interface ViewController () @property (nonatomic, strong)MKMapView *mapView;@property (weak, nonatomic) IBOutlet UIButton *myBtn;- (IBAct
2015-01-11 21:48:58
95
原创 CLGeocoder编码和反编码
CLPlacemark的字面意思是地标,封装详细的地址位置信息 @property (nonatomic, readonly) CLLocation *location; 地理位置 @property (nonatomic, readonly) CLRegion *region; 区域 @property (no
2015-01-08 16:33:13
327
原创 GDataXML 解析XML
GDataXML 解析XML#import "ViewController.h"#import "GDataXMLNode.h"#import "UserInfo.h"#import "UserDetailInfo.h"@interface ViewController ()@property (nonatomic, strong) NSMutableArray *use
2015-01-06 15:35:23
104
原创 GCDAsyncSocket 实现通信
GCDAsyncSocket 实现通信github URL: https://github.com/LiuRuian/ReferenceCode需要三个文件SocketServerWindow 服务端代码文件GCDAsyncSocket_Code 客户端1代码文件OtherGCDAsyncSocket_Code 客户端2代
2015-01-06 14:05:44
112
原创 CoreLocation 定位
CoreLocation 定位#import "ViewController.h"#import // 导入框架@interface ViewController () // 实现 CLLocationManager 的代理@property (nonatomic, strong) CLLocationManager *clmg;- (IBAction)locati
2015-01-06 14:01:48
112
原创 iOS多线程之GCD之NSOperation && NSOperationQueue
iOS多线程之GCD之NSOperation && NSOperationQueue#import "ViewController.h"@interface ViewController ()@end@implementation ViewController/* 1. NSOperation的作用 配合使用NSOperation和NSOperationQueue也能实现多线
2015-01-06 13:19:34
132
原创 iOS Socket 通信流程
iOS Socket 通信流程服务器端监听某个端口是否有连接请求。服务器端程序处于堵塞状态,直到客户端向服务器端发出连接请求,服务器端接受请求程序才能向下运行。一旦连接 建立起来,通过Socket可以获得输入输出流对象。借助于输入输出流对象就可以实现与客户端的通讯,最后不要忘记关闭Socket和释放一些资源(包 括:关闭输入输出流)。客户端流程是先指定要通讯
2015-01-05 19:46:58
163
原创 APNs苹果推送通知服务
APNs苹果推送通知服务github URL: https://github.com/LiuRuian/ReferenceCode#import "AppDelegate.h"@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWi
2015-01-05 10:57:13
134
原创 NSXMLParser 解析XML
官方自带XML解析方法NSXMLParser NSXMLParser 采用SAX方式解析,不支持DOMgithub URL: https://github.com/LiuRuian/ReferenceCode// ViewController.m 文件#import "ViewController.h"#import "UserInfo.h"#import
2015-01-04 15:47:23
120
原创 XML 两种解析方式
XML 两种解析方式 目前有两种流行的模式:SAX和DOM SAX是一种基于事件驱动的解析模式,从根节点开始,按顺序一个一个元素解析,如果遇到开始标签、结束标签和属性等,就会触发相应的事件. 优点:解析速度快. 缺点:只能读不能写. 适合大文件的解析. DOM模式将XML文档一次性放入内存,作为一棵树状结构进行分析,获取节点的内容以及相关属性,
2015-01-04 15:37:45
153
原创 AFNetWorking+JSONModel+Block回掉封装网络请求
AFNetWorking+JSONModel+Block回掉封装网络请求github网址:https://github.com/LiuRuian/PackagingCode
2015-01-03 16:13:35
168
原创 iOS多线程之GCD
GCD (Grand Central Dispatch) 大中央分配(调度)GCD简介 Grand Central Dispatch 简称(GCD)是苹果公司开发的技术。以优化应用程序支持多核心处理器和其他的对称多处理系统的系统。 GCD属于函数级的多线程,性能更高,功能也更加强大GCD核心概念 任务:具有一定功能的代码段。一般是一个block或者函数。
2015-01-01 21:56:35
98
原创 iOS多线程之NSThread
iOS多线程之NSThread一个NSThread对象就代表一条线程 1. 创建,启动线程NSThread*thread = [[NSThreadalloc] initWithTarget:selfselector:@selector(run)object:nil];[thread start];// 线程一启动,就会在线程thread
2015-01-01 16:18:13
125
原创 多线程之NSThread
多线程之NSThread- (IBAction)btn:(UIButton *)sender { // 获得当前线程 NSLog(@"btn = %@",[NSThread currentThread]); // 1.初始化方法创建线程 NSThread *thread = [[NSThread alloc] initWithTarget
2014-12-30 16:51:15
74
原创 Swift 学习之 类和结构体 Classes and Structures<一> 定义
/** 类和结构体 Classes and Structures 定义Swift 并不要求你为自定义类和结构去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个类或者结构体,系统将会自动生成面向其它代码的外部接口。注意:通常一个类的实例被称为对象。然而在Swift 中,类和结构体的关系要比在其他语言中更加的密切,本章中所讨论的大部分功能都可以用在类和结构体上。因此,
2014-12-29 10:12:09
137
原创 Swift 学习之枚举
Swift 学习之枚举// 1. 枚举定义, case 关键词表明新的一行成员值将被定义// 枚举语法(Enumeration Syntax)enum CompassPoint{ case North case South case East case West}// 枚举的使用var direction = CompassPoint.North
2014-12-24 16:22:29
104
原创 Swift 学习之闭包(Closures)
Swift 学习之闭包(Closures)/** 闭包 Closures1. 闭包概念闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C 中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift
2014-12-23 17:39:02
138
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人