- 博客(20)
- 收藏
- 关注
原创 NSNotificationCenter
其实这里的通知和之前说到的KVO功能很想,也是用于监听操作的,但是和KVO不同的是,KVO只用来监听属性值的变化,这个发送监听的操作是系统控制的,我们控制不了,我们只能控制监听操作,类似于Android中系统发送的广播,我们只能接受。但是通知就不一样了,他的监听发送也是又我们自己控制,我们可以在任何地方任何时机发送一个通知,类似于Android中开发者自己发送的广播。从这一点看来,通知的使用场景更
2015-04-09 12:41:08
444
原创 KVC和KVO
一、KVC操作OC中的KVC操作就和Java中使用反射机制去访问类的private权限的变量,很暴力的,这样做就会破坏类的封装性,本来类中的的private权限就是不希望外界去访问的,但是我们这样去操作,就会反其道而行,但是我们有时候真的需要去这样做,哎。所以说有些事不是都是顺其自然的,而是需要的时候自然就诞生了。下面就来看一下这种技术的使用:Dog.h
2015-04-09 12:35:17
420
转载 CocoaPods-第三方管理工具
一年前在外包公司呆过,惊叹于Cocoa Pods的强大,也让我有不少迷惑的地方。之前写过一篇Cocoa Pods使用的博客,详细列出了通过Unix终端命令搭建环境的步骤,发布在新浪sae搭建的WordPress博客平台,但是因为没有续费,现在找不到了。近半年来在新公司,惊叹于老大进行项目依赖关系的处理,我老大主要是对iOS平台的Xcode工具中的Workspace、Project、Targ
2015-04-02 14:16:51
384
原创 FMDB
一、简单说明1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱 3.FMDB
2015-03-30 11:34:36
353
转载 iOS 视频播放 MPMoviePlayerViewController
#import MediaPlayer.framework。MPMoviePlayerViewController:打开网络视频:-(void)openmovie{ MPMoviePlayerViewController *movie = [[MPMoviePlayerViewControlleralloc]initWi
2015-03-24 20:58:12
445
原创 动画
#pragma mark -- UIView动画 /* [UIView animateWithDuration:0.5 animations:^{ self.aView.frame = CGRectMake(0, 451, 375, 216); }]; */
2015-03-14 10:21:40
425
原创 iOSRGB常用的色值
iOS中RGB常用的色值,同时可将对颜色的设置定义成宏,方便开发应用,如:// RGB颜色转换(16进制->10进制)#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00
2015-03-11 19:28:33
654
原创 音频本地和在线播放器
#一个完整功能的音乐播放器app开源代码,支持音乐播放的全部功能,包括暂停、前进后退、循环播放、歌词同步显示等等,现在分享一下系统的播放器AVAudioPlay#1. 打开 ViewControler.h #import #import @interface ViewController : UIViewController@property
2015-03-09 14:42:37
702
原创 多线程
- (void)dead { // NSThread提供的一些方法 // 1.获取当前的线程 NSThread *currentThread = [NSThread currentThread]; NSLog(@"当前线程:%@", currentThread); // 2.
2015-03-05 10:55:11
322
转载 支付
现在不少app内都集成了支付宝功能 使用支付宝进行一个完整的支付功能,大致有以下步骤:1>先与支付宝签约,获得商户ID(partner)和账号ID(seller)(这个主要是公司的负责) 2>下载相应的公钥私钥文件(加密签名用)3>下载支付宝SDK(登录网站:http://club.alipay.com/) 里面提供了
2015-03-02 19:59:03
354
原创 风火轮
导入第三方 MBProgressHUD.h和MBProgressHUD.m在.h文件里写//引入头文件#import"MBProgressHUD.h" //签订协议@interfaceRootViewController :UIViewControllerMBProgressHUDDelegate>//定义属性@property(nonatomic,re
2015-03-02 19:27:29
846
原创 判断网络状态
/* Reachability使用场景 在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的: (1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能) (2)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI\3G网络:自动下载高清图片 低速网络:只下载缩略图 没有网络:只显示离线的缓存数据
2015-02-28 14:56:08
346
原创 Block
#warning block第一步声明block属性类型一定是copy@property(nonatomic,copy)void(^myBlock)(UIColor*color);#warning block第二步执行block self.myBlock([UIColorredColor]);#warning block第三步block实现 #pr
2015-02-26 16:48:23
396
原创 Database—Sqlite3.0
#warning第一步引入sqlite数据库头文件#import#warning第二步加入libsqlite3.0.dylib库文件#warning 第三步 创建数据库对象static sqlite3 *db = nil;#warning 第四步 打开数据库- (void)openDB{ if (db != nil) {
2015-02-24 12:32:36
365
原创 AFNetworking
#pragma mark -- GET请求-(void)afnget{ //创建一个检测网络连接的单例对象 AFNetworkReachabilityManager*netWorkManager = [AFNetworkReachabilityManagersharedManager]; //打印单例对象的属性(是否可以连接,返回的是WWAN,WIF
2015-02-22 08:35:35
415
原创 GET/POST请求
NSLog(@"get同步!"); NSString *urlStr = @"http://api.map.baidu.com/place/v2/search?query=银行®ion=大连&output=json&ak=6E823f587c95f0148c19993539b99295"; //对中文进行编码 NSString *urlStr
2015-02-20 12:15:52
419
原创 Webview
RootViewController.h@property (nonatomic, retain) UIWebView *webView;@property (nonatomic, retain) UIActivityIndicatorView *activityIndicator;RootViewController.m#import "R
2015-02-18 12:04:05
328
原创 XML/JSON解析
#pragma mark -JSon解析- (void)button3Action:(UIButton*)button{ //1.找到文件路径 NSString *filePath = [[NSBundlemainBundle]pathForResource:@"Teachers"ofType:@"txt"]; NSData *data = [NSD
2015-02-13 20:20:37
337
原创 iOS创建单例的两种方法
//一.苹果官方文档写法static PictureDB *pictureDB =nil;+ (PictureDB *)shareData{ @synchronized(self){ if (!pictureDB) { pictureDB= [[PictureDB allocWithZone:NULL
2015-02-13 19:24:22
357
原创 将图片下载到系统相册里
UIImageWriteToSavedPhotosAlbum方法对图像进行保存,该方法会将image保存至用户的相册中//参数1. image:带保存的图片UIImage对象//参数2. completionTarget: 图像保存至相册后调用completionTarget指定的selector(可选)//参数3. completionSelector:completionTarget的方法对应的选择器,相当于回调方法,需满足以下格式
2015-02-10 19:32:43
842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人