- 博客(32)
- 收藏
- 关注
原创 ios- block循环引用问题
ios block循环引用问题 分类: iOS开发 2013-06-18 14:45 15304人阅读 评论(2) 收藏 举报 block循环引用内存泄露iOS ios开发中,开了ARC模式,系统自动管理内存,如果程序中用到了block就要注意循环引用带来的内存泄露问题了 这几天遇到一个问题,正常页面dismiss的时候是要调用dealloc方法的,但是我的程序就是不调用,研究了好久终于找到
2015-10-13 15:54:07 351
原创 NSoperation-( 多线程2)
NSoperation是一个基类(抽象类) 不能够直接使用 必须使用他的子类 它默认是在 当前线程 进行操作常与NSoperationQueue一起使用 在与NSoperationQueue 一起使用会自动开辟线程进行操作 不用手动启动NSoperation 系统提供两个子类 1、NSInvocationOperation ,NSBlockOperation 2、使用自定义的NSope
2015-10-13 15:53:20 332
原创 iOS 沙盒
// 获得根目录的方式 NSString *homePath = NSHomeDirectory(); NSLog(@"%@",homePath);// 获得Documents目录的方式 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomai
2015-10-12 20:15:23 331
转载 block循环引用问题
ios开发中,开了ARC模式,系统自动管理内存,如果程序中用到了block就要注意循环引用带来的内存泄露问题了这几天遇到一个问题,正常页面dismiss的时候是要调用dealloc方法的,但是我的程序就是不调用,研究了好久终于找到了问题出在哪里了起初的代码如下:- (void)getMyrelatedShops{ [self.loadTimer
2015-10-12 18:08:29 264
原创 iOS动画组基础
CAAnimationGroup最核心的属性有animations以下是关于核心动画的代码:/** CAAnimationGroup 1.动画的数组 animations 2.beginTime 动画组 设置了持续事件 可能会导致动画组里面的动画的持续时间无效 */#import "ViewController.h"@i
2015-10-11 16:38:13 354
原创 iOS 核心动画
CALayer和UIView的关系: 在UIView中有一个layer属性作为根图层,根图层上可以放其他子图层,在UIView中所有能够看到的内容都包含在layer中 CALayer负责视图中显示的内容和动画 UIView负责监听和响应事件 CALayer:包含在QuartzCore框架中,QuartzCore既可以用在iOS中又可以用在Mac
2015-10-11 14:18:48 278
原创 iOS 动画基础
在iOS中核心动画分为几类:基础动画(CABasicAnimation)、关键帧动画(CAKeyframeAnimation)、动画组(CAAnimationGroup)、转场动画(CATransition) CAAnimation 核心动画的基础类,不能直接使用 他是负责动画的运行时间速度的控制 本身实现了CAMediaTiming协议 CAPropertyAnim
2015-10-11 14:04:20 354
原创 iOS 视频播放基础
#import "ViewController.h"//视频播放导入#import #import #import //avasset通过url 获得视频的资源// AVAssetImageGenerator可以得到视频里面的图片//如果想使用AVAssetImageGenerator必须导入#import @interface ViewContro
2015-10-11 12:01:13 428
原创 AutoLayout自定义布局基础
AutoLayout自定义布局基础代码如下:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];
2015-10-11 10:19:27 335
原创 iOS音频录制基础
#import "ViewController.h"#import @interface ViewController (){ AVAudioRecorder *audioRecorder;}@end@implementation ViewController- (void)viewDidLoad { [super
2015-10-11 10:16:42 337
原创 iOS音频播放基础
#import "ViewController.h"#import //如果想使用音乐播放功能 就必须导入AVFoundation#import @interface ViewController (){ AVAudioPlayer *player;}@end@implementation ViewControl
2015-10-11 10:05:16 332
原创 iOS地图和定位服务(自定义大头针)
#import "ViewController.h"//使用地图需导入MapKit#import #import #import "MyAnnotationView.h"@interface ViewController (){ CLLocationManager *manage; MKMapView *myMapView;}@e
2015-10-11 09:47:37 2272
原创 ios 地图与定位(用户位置)
/* 使用地图需要导入MapKit 同样也需要请求用户授权 CoreLocation是数据类的 定位信息 地理编码 反地理编码 MapKit 控件显示在屏幕上的视图 MK开头 地图:MKMapView 大头针视图:MKPinAnnotationView */#import "ViewController.h"//使用地图需导
2015-10-11 09:31:44 642
原创 iOS 地图与定位
使用地图需要导入MapKit 同样也需要请求用户授权 CoreLocation是数据类的 定位信息 地理编码 反地理编码 MapKit控件 显示在屏幕上的视图 MK开头 地图:MKMapView 大头针视图:MKPinAnnotationView#import "ViewController.h"//使用地图需导入MapKit#
2015-10-09 19:29:04 406
原创 iOS 定位服务
首先在info.plist里面添加一行NSLocationWhenInUseUsageDescription的定位服务描述#import "ViewController.h"//#import @interface ViewController (){ CLLocation *lastLocation; UILabel *distan
2015-10-09 12:01:55 368
原创 网络请求
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];// [self loadData1]; [
2015-10-09 11:19:21 271
原创 iOS判断手机是否有网的方法
#pragma mark 判断手机是否联网- (BOOL)connectedToNetwork{ //创建零地址,0.0.0.0的地址表示查询本机的网络连接状态 struct sockaddr_storage zeroAddress; bzero(&zeroAddress, sizeof(zeroAddr
2015-10-08 21:46:55 555
原创 UICollectionView自定义布局
继承UICollectionViewLayout 需要实现的核心任务:1.指定滚动区域的尺寸2.为布局中的每一个cell或view指定attribute对象,从而使collection view得到item的位置。 在布局过程中,使用collectionView属性从数据源获取数据。理解核心布局过程 集合视图和布局对象协同工作,只要集合视图需要布局信
2015-10-06 15:11:25 872
原创 UICollectionView使用实例(第三方类的使用及自定义UICollectionViewCell)
首先用到了GitHub上写的AWCollectionViewDialLayout类网址是(https://github.com/awdigital/AWCollectionViewDialLayout)在使用UICollectionView的时候需要导入三个协议,分别是:UICollectionViewDelegate,UICollectionViewDataSource,UICollecti
2015-10-06 11:37:22 797
原创 UITableView的使用
使用UITableView的时候必须挂上两个代理协议UITableViewDataSource,UITableViewDelegateUITableView *table = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT- 70) style:UITableViewStylePlain]; table
2015-10-05 17:25:03 258
原创 CoreData添加数据和查询数据
它提供了对象-关系映射(ORM)的功能,可以将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象在此数据操作期间,我们不需要编写任何SQL语句 这种方式 是苹果提倡咱们使用数据库的一种方式 它能减少咱们在使用sqlite时候的代码量以及复杂度 转化成的数据就是Object的子类,或者说是NSManagedObject的子类 对比关系数据库
2015-10-05 14:42:06 935
原创 iOS 多线程的使用(GCD)
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; 死锁 在主队列里面 在主线程执行同步任务 同步执行 一个任务执行完毕之后
2015-10-02 16:11:20 301
原创 iOS 多线程的使用(Operation)
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; 不能直接Operation是因为它里面没有直接操作的方法只是一个基类 (抽象类)
2015-10-02 16:04:22 291
原创 iOS 多线程实例(自定义NSOperation并传值(block,notification))
#import #import @protocol DownLoadOperationDelegate - (void)sendImage:(UIImage *)image;@end@interface DownLoadOperation : NSOperation{ NSString *urlString;}//@property (nona
2015-10-02 15:53:28 757
原创 iOS 多线程实例(NSThread售票窗口的模拟)
主要的知识点:初始化:NSThread *thirdtWindow = [[NSThread alloc]initWithTarget:selfselector:@selector(saleTicket) object:nil]; thirdtWindow.name = @"售票窗口"; [thirdtWindow start];#import "ViewC
2015-10-02 15:40:47 411
原创 iOS多线程使用实例(异步下载图片的时候不会阻塞主线程的执行)
异步下载图片 开辟线程 去执行另外一个任务 执行完毕 主线程里面的需要的数据 的再次更新 每一个线程都是独立的代码片片段 当主线程触发下载任务 开辟另一个线程的时候 主线程会继续执行 子线程也会独立执行 使用alloc init 必须手动启动线程 NSThread *thread = [[NSThread alloc]initWithTarget:selfselecto
2015-10-02 15:30:30 503
原创 拼图
拼图主要用到的知识点 : 根据范围截图 CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect); 得到新的图片 UIImage *elementImage = [UIImage imageWithCGImage:imageRef]; 把图片转化成NSData数据 NSDa
2015-10-02 15:09:41 374
原创 iOS中的代码规范
# 译者的话代码风格的重要性对于一个团队和项目来说不言而喻。网上有许多 Objective-C的代码风格,但这份简洁而又最符合苹果的规范,同时有助于养成良好的代码习惯,也是我们团队一直遵循的代码风格。原文在[这里][original_link]。本人才疏学浅,如果有任何翻译不当欢迎在 [Issues][Issues_link]中反馈或者直接 [For
2015-10-02 11:22:17 367
原创 取本地相册里面的照片并上传
首先的导入要UIImagePickerControllerDelegate,UINavigationControllerDelegate者两个协议UIActionSheet *_actionSheet = [[UIActionSheet alloc]initWithTitle:@"选择方式" delegate:self cancelButtonTitle:@"取消" destructive
2015-10-01 17:33:04 341
原创 输入框随键盘移动的实现
主要用到的知识点:1.通过通知 检测键盘显示的状态[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyBoard:) name:UIKeyboardWillShowNotification object:nil]; [[NSNotificationCenter de
2015-10-01 15:47:52 452
原创 NSDate
NSDate时间格式NSDateFormatter时间格式器 日期格式如下: y 年 M 年中的月份 D 当天是今年的第多少天 d 月份中的天数 F 月份中的周数 E 星期几 a Am/pm H 一天中的小时数(0-23) k 一天中的小时数(1-24
2015-10-01 15:27:57 257
转载 MBProgressHUD项目能实现多种样式的提示框
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入
2015-09-18 17:38:00 339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人