自定义博客皮肤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 345

原创 NSoperation-( 多线程2)

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

2015-10-13 15:53:20 327

原创 iOS 沙盒

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

2015-10-12 20:15:23 327

转载 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 347

原创 iOS 核心动画

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

2015-10-11 14:18:48 274

原创 iOS 动画基础

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

2015-10-11 14:04:20 348

原创 iOS 视频播放基础

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

2015-10-11 12:01:13 414

原创 AutoLayout自定义布局基础

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

2015-10-11 10:19:27 329

原创 iOS音频录制基础

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

2015-10-11 10:16:42 332

原创 iOS音频播放基础

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

2015-10-11 10:05:16 326

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

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

2015-10-11 09:47:37 2257

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

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

2015-10-11 09:31:44 637

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

原创 网络请求

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

2015-10-09 11:19:21 265

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

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

2015-10-08 21:46:55 548

原创 UICollectionView自定义布局

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

2015-10-06 15:11:25 857

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

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

2015-10-06 11:37:22 786

原创 UITableView的使用

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

2015-10-05 17:25:03 254

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

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

2015-10-05 14:42:06 925

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

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

2015-10-02 16:11:20 299

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

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

2015-10-02 16:04:22 287

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

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

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

2015-10-02 15:40:47 401

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

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

2015-10-02 15:30:30 494

原创 拼图

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

2015-10-02 15:09:41 362

原创 iOS中的代码规范

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

2015-10-02 11:22:17 362

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

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

2015-10-01 17:33:04 336

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

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

2015-10-01 15:47:52 441

原创 NSDate

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

2015-10-01 15:27:57 254

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

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

2015-09-18 17:38:00 334

空空如也

空空如也

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

TA关注的人

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