自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 391

原创 NSoperation-( 多线程2)

NSoperation是一个基类(抽象类) 不能够直接使用 必须使用他的子类 它默认是在 当前线程 进行操作常与NSoperationQueue一起使用 在与NSoperationQueue 一起使用会自动开辟线程进行操作 不用手动启动NSoperation 系统提供两个子类 1、NSInvocationOperation ,NSBlockOperation 2、使用自定义的NSope

2015-10-13 15:53:20 369

原创 iOS 沙盒

//    获得根目录的方式  NSString *homePath = NSHomeDirectory();     NSLog(@"%@",homePath); //    获得Documents目录的方式     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomai

2015-10-12 20:15:23 370

转载 block循环引用问题

ios开发中,开了ARC模式,系统自动管理内存,如果程序中用到了block就要注意循环引用带来的内存泄露问题了 这几天遇到一个问题,正常页面dismiss的时候是要调用dealloc方法的,但是我的程序就是不调用,研究了好久终于找到了问题出在哪里了 起初的代码如下: - (void)getMyrelatedShops {     [self.loadTimer

2015-10-12 18:08:29 303

原创 iOS动画组基础

CAAnimationGroup最核心的属性有animations 以下是关于核心动画的代码: /**  CAAnimationGroup  1.动画的数组  animations  2.beginTime  动画组  设置了持续事件   可能会导致动画组里面的动画的持续时间无效    */ #import "ViewController.h" @i

2015-10-11 16:38:13 383

原创 iOS 核心动画

CALayer和UIView的关系:  在UIView中有一个layer属性作为根图层,根图层上可以放其他子图层,在UIView中所有能够看到的内容都包含在layer中  CALayer负责视图中显示的内容和动画  UIView负责监听和响应事件      CALayer:包含在QuartzCore框架中,QuartzCore既可以用在iOS中又可以用在Mac

2015-10-11 14:18:48 306

原创 iOS 动画基础

在iOS中核心动画分为几类:基础动画(CABasicAnimation)、关键帧动画(CAKeyframeAnimation)、动画组(CAAnimationGroup)、转场动画(CATransition)  CAAnimation  核心动画的基础类,不能直接使用 他是负责动画的运行时间 速度的控制 本身实现了CAMediaTiming 协议  CAPropertyAnim

2015-10-11 14:04:20 378

原创 iOS 视频播放基础

#import "ViewController.h" //视频播放 导入#import #import #import //avasset 通过url 获得视频的资源 // AVAssetImageGenerator 可以得到视频里面的图片 //如果想使用AVAssetImageGenerator 必须导入#import @interface ViewContro

2015-10-11 12:01:13 457

原创 AutoLayout自定义布局基础

AutoLayout自定义布局基础代码如下: #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad {     [super viewDidLoad];

2015-10-11 10:19:27 364

原创 iOS音频录制基础

#import "ViewController.h" #import @interface ViewController () {     AVAudioRecorder *audioRecorder; } @end @implementation ViewController - (void)viewDidLoad {     [super

2015-10-11 10:16:42 360

原创 iOS音频播放基础

#import "ViewController.h" #import //如果想使用音乐播放功能  就必须导入AVFoundation #import @interface ViewController () {          AVAudioPlayer *player; } @end @implementation ViewControl

2015-10-11 10:05:16 380

原创 iOS地图和定位服务(自定义大头针)

#import "ViewController.h" //使用地图 需导入MapKit #import #import #import "MyAnnotationView.h" @interface ViewController () {     CLLocationManager *manage;     MKMapView *myMapView; } @e

2015-10-11 09:47:37 2345

原创 ios 地图与定位(用户位置)

/*  使用地图 需要导入MapKit  同样也需要请求用户授权  CoreLocation 是数据类的 定位信息  地理编码 反地理编码  MapKit 控件 显示在屏幕上的视图  MK开头  地图:MKMapView  大头针视图:MKPinAnnotationView  */ #import "ViewController.h" //使用地图 需导

2015-10-11 09:31:44 676

原创 iOS 地图与定位

使用地图 需要导入MapKit  同样也需要请求用户授权  CoreLocation 是数据类的 定位信息  地理编码 反地理编码  MapKit 控件 显示在屏幕上的视图  MK开头  地图:MKMapView  大头针视图:MKPinAnnotationView #import "ViewController.h" //使用地图 需导入MapKit #

2015-10-09 19:29:04 446

原创 iOS 定位服务

首先在info.plist里面添加一行NSLocationWhenInUseUsageDescription的定位服务描述 #import "ViewController.h" //#import @interface ViewController () {     CLLocation *lastLocation;          UILabel *distan

2015-10-09 12:01:55 392

原创 网络请求

#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad {     [super viewDidLoad]; //    [self loadData1];      [

2015-10-09 11:19:21 294

原创 iOS判断手机是否有网的方法

#pragma mark 判断手机是否联网 - (BOOL)connectedToNetwork{          //创建零地址,0.0.0.0的地址表示查询本机的网络连接状态          struct sockaddr_storage zeroAddress;          bzero(&zeroAddress, sizeof(zeroAddr

2015-10-08 21:46:55 604

原创 UICollectionView自定义布局

继承UICollectionViewLayout      需要实现的核心任务: 1.指定滚动区域的尺寸 2.为布局中的每一个cell或view指定attribute对象,从而使collection view得到item的位置。      在布局过程中,使用collectionView属性从数据源获取数据。 理解核心布局过程      集合视图和布局对象协同工作,只要集合视图需要布局信

2015-10-06 15:11:25 946

原创 UICollectionView使用实例(第三方类的使用及自定义UICollectionViewCell)

首先用到了GitHub上写的AWCollectionViewDialLayout类网址是(https://github.com/awdigital/AWCollectionViewDialLayout)在使用UICollectionView的时候需要导入三个协议,分别是: UICollectionViewDelegate,UICollectionViewDataSource,UICollecti

2015-10-06 11:37:22 845

原创 UITableView的使用

使用UITableView的时候必须挂上两个代理协议UITableViewDataSource,UITableViewDelegate UITableView *table = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT- 70) style:UITableViewStylePlain];     table

2015-10-05 17:25:03 278

原创 CoreData添加数据和查询数据

它提供了对象-关系映射(ORM)的功能,可以将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象 在此数据操作期间,我们不需要编写任何SQL语句  这种方式 是苹果提倡咱们使用数据库的一种方式  它能减少咱们在使用sqlite时候的代码量以及复杂度 转化成的数据就是Object的子类,或者说是NSManagedObject的子类 对比关系数据库

2015-10-05 14:42:06 993

原创 iOS 多线程的使用(GCD)

#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad {     [super viewDidLoad];     死锁  在主队列里面  在主线程执行同步任务     同步执行  一个任务执行完毕之后 

2015-10-02 16:11:20 317

原创 iOS 多线程的使用(Operation)

#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad {     [super viewDidLoad];    不能直接Operation是因为它里面没有直接操作的方法 只是一个基类 (抽象类)

2015-10-02 16:04:22 308

原创 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 794

原创 iOS 多线程实例(NSThread售票窗口的模拟)

主要的知识点: 初始化:NSThread *thirdtWindow = [[NSThread alloc]initWithTarget:selfselector:@selector(saleTicket) object:nil];     thirdtWindow.name = @"售票窗口";     [thirdtWindow start]; #import "ViewC

2015-10-02 15:40:47 444

原创 iOS多线程使用实例(异步下载图片的时候不会阻塞主线程的执行)

异步下载图片   开辟线程 去执行另外一个任务 执行完毕 主线程里面的需要的数据 的再次更新 每一个线程都是独立的代码片片段  当主线程触发下载任务 开辟另一个线程的时候 主线程会继续执行 子线程也会独立执行   使用alloc init 必须手动启动线程     NSThread *thread = [[NSThread alloc]initWithTarget:selfselecto

2015-10-02 15:30:30 565

原创 拼图

拼图主要用到的知识点 :  根据范围截图  CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect);  得到新的图片  UIImage *elementImage = [UIImage imageWithCGImage:imageRef];  把图片转化成NSData数据  NSDa

2015-10-02 15:09:41 429

原创 iOS中的代码规范

# 译者的话 代码风格的重要性对于一个团队和项目来说不言而喻。网上有许多 Objective-C 的代码风格,但这份简洁而又最符合苹果的规范,同时有助于养成良好的代码习惯,也是我们团队一直遵循的代码风格。 原文在[这里][original_link]。 本人才疏学浅,如果有任何翻译不当欢迎在 [Issues][Issues_link] 中反馈或者直接 [For

2015-10-02 11:22:17 403

原创 取本地相册里面的照片并上传

首先的导入要UIImagePickerControllerDelegate,UINavigationControllerDelegate者两个协议 UIActionSheet *_actionSheet = [[UIActionSheet alloc]initWithTitle:@"选择方式" delegate:self cancelButtonTitle:@"取消" destructive

2015-10-01 17:33:04 359

原创 输入框随键盘移动的实现

主要用到的知识点: 1.通过通知 检测键盘显示的状态 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyBoard:) name:UIKeyboardWillShowNotification object:nil];     [[NSNotificationCenter de

2015-10-01 15:47:52 493

原创 NSDate

NSDate 时间格式 NSDateFormatter时间格式器   日期格式如下:     y  年     M  年中的月份     D  当天是今年的第多少天     d  月份中的天数     F  月份中的周数     E  星期几     a  Am/pm     H  一天中的小时数(0-23)     k  一天中的小时数(1-24

2015-10-01 15:27:57 271

转载 MBProgressHUD项目能实现多种样式的提示框

MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入

2015-09-18 17:38:00 349

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除