自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (2)
  • 收藏
  • 关注

原创 readonly改为readwrite

@property (assign, nonatomic, getter = isExecuting) BOOL executing;@synthesize executing = _executing;注:如果不写第二行,则会报warning,因为父类是readonly现在是readwrite,编绎器不知道怎么setter了2.@dynamic与@synthesize的区别@p

2015-11-30 17:44:08 1520

原创 NSOperation自定义

示例代码如下://// MyOperation.m// Test9//// Created by lagou on 15/11/30.// Copyright © 2015年 lagou. All rights reserved.//#import "MyOperation.h"@interface MyOperation()@property (assign,

2015-11-30 17:02:16 268

原创 block

首先 Block分三种:__NSStackBlock__     :栈上__NSMallocBlock__    :堆上  , copy之后将在堆上__NSGlobalBlock__    :block里没用到本地参数,一般不会出现这种情况Block CopytestHandle handle = ^() { NSLog(@"%@", name);

2015-11-28 13:43:50 312

原创 string奇怪引用计数器

NSString *s = [[NSString alloc] initWithFormat:@"%@_%@124_", @"dd", @"ff"];NSLog(@"s:%ld",[s retainCount]); // 结果-1NSString *s = [[NSString alloc] initWithFormat:@"%@_%@124_fffff", @"dd", @"ff"

2015-11-28 11:35:18 280

转载 如果去掉webView底部的黑条

UIWebView底部的黑条很难看,特别是在底部还有透明控件的时候,隐藏的做法其实很简单,只需要将opaque设为NO,背景色设为clearColor即可。设置后:

2015-11-27 15:45:13 525

转载 iOS中Block介绍 内存管理与其他特性

2.对栈上的block调用copy,每次会返回新复制到堆上的block的指针,同时,所有__block变量都会被复制至堆一份(多次拷贝,只会生成一份)。3.对已经位于heap上的block,再次调用copy,只会增加block的引用计数。为什么我们不讨论retian的行为?原因是并没有Block_retain()这样的函数,而且objc里面的retain消息发送给block对象后,

2015-11-27 14:12:11 247

原创 block为什么使用copy

我将block声明为copy的原因是在代码块里面我可能会使用一些本地变量。而block一开始是放在栈上的,只有copy后才会放到堆上。

2015-11-27 13:48:38 433

转载 关于block使用的5点注意事项

1、在使用block前需要对block指针做判空处理。不判空直接使用,一旦指针为空直接产生崩溃。if (!self.isOnlyNet) { if (succBlock == NULL) { //后面使用block之前要先做判空处理 return; } id data = [NSKeyedUnarchiver unarchiveO

2015-11-27 11:56:10 229

原创 组合算法

排列和组合算法类似:    排列:判断不让重复就可以    组合:按大小排序,可以去掉重复的- (void)list2:(NSMutableArray *)array { array = [array mutableCopy]; if ([array count] == 2) { for (NSString *s in array) {

2015-11-25 19:03:40 564

原创 排列算法

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. _array = @[@"0", @"1", @"2", @"3", @"4", @"5", @"6", @"7"]; _total =

2015-11-25 14:07:36 267

转载 iOS 计算代码块执行时间

#import // for mach_absolute_timedouble MachTimeToSecs(uint64_t time){ mach_timebase_info_data_t timebase; mach_timebase_info(&timebase); return (double)time * (double)timebase.numer /

2015-11-25 13:09:12 1699

原创 cell selectedBackgroundView区域大于cell的异常

cell里 layoutSubviews 必须要调用 [super layoutSubviews].一般情况其实也出不了错,但是如果在cell高度动态改变的情况下,如果复用了一个height大的cell,那么现在的cell被点击时selectedbackgroundview会特别的大。这个问题我查了2个小时也没查出哪错了!!!就是因为没调用super的 layoutSubviews !

2015-11-19 19:27:38 401

原创 @selector

SEL sel = NSSelectorFromString(@"clickedButton:button2:button3:");// NSString *s = NSStringFromSelector(@selector(clickedButton:button2:button3:)); [self performSelector:sel withObject:[UIButt

2015-11-16 13:38:32 221

转载 OS9的新特性以及适配方案-----转载

2015年9月8日,苹果宣布iOS 9操作系统的正式版在太平洋时间9月16日正式推出,北京时间9月17日凌晨1点推送。新的iOS 9系统比iOS8更稳定,功能更全面,而且还更加开放。iOS 9加入了更多的新功能,包括更加智能的Siri,新加入的省电模式。iOS 9为开发者提供5000个全新的API。iOS9新的特性这对于使用者来说固然是一个好消息,每一次版本更新带来的都是更多的便利和更

2015-11-10 16:58:47 450

转载 关于iOS7里导航控制器中的子控制器设置StatusBar状态失效的问题

第一种方式:全局控制StatusBar1. 在项目的Info.plist文件里设置UIViewControllerBasedStatusBarAppearance为NO。2. 使用[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];方法设置颜色。第二种方

2015-11-10 16:52:52 653

原创 tableview

cell的背景颜色是白色tableview的背景颜色 决定section的颜色, 是239,239,244group跟plain的区别: 不能悬浮,section自带40左右的高度,上下边线

2015-11-09 14:04:38 230

原创 模拟器可以直接把Mac 的桌面文件做为iOS调试时存储的位置

NSString *s = @"adsfadsfaadsfadsfasadsfadsfasadsfadsfasadsfadsfass"; [s writeToFile:@"/Users/lagou/a" atomically:YES encoding:NSUTF8StringEncoding error:nil];方便调试,可以直接把文件存到电脑上

2015-11-07 20:44:38 567

转载 触摸事件UITouch的用法

触摸屏幕是iOS设备接受用户输入的主要方式,包括单击、双击、拨动以及多点触摸等,这些操作都会产生触摸事件。在Cocoa中,代表触摸对象的类是UITouch。当用户触摸屏幕后,就会产生相应的事件,所有相关的UITouch对象都被包装在事件中,被程序交由特定的对象来处理。UITouch对象直接包括触摸的详细信息。UITouch类中包含5个属性: window:

2015-11-07 14:38:52 364

原创 平铺图片被截图时页面卡死2秒钟的问题

如果在cell里放轮播图,且图片上有resizableImageWithCapInsets生成的平铺图,那么截图时会出现2秒钟的卡顿。错误写法:UIImageView *overImgView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"find_cell_over.png"] resizableImage

2015-11-07 13:35:39 432

原创 SDWebImage 加载图片异常问题

如果cell里用SDWebImage加载图片,很容易出现图片错乱的现象。当cell正在加载网络请求图片时,突然cell被其它占用了,也就是同时会有两个image请求,所以会出错乱的现像。所以解决方法是加载前取消上一次操作或者加载图片的时候判断这个url是否是当前的,很明显前者更好一些。虽然知道解决方法,但是代码不知道具体怎么写。现在终于知道了,其实很简单: [_imageView

2015-11-05 13:13:47 981

原创 无限轮播图

一共是5张图片,前面加上最后一张图片,末尾加上最后一张图片,一共7张图片。注意事项:1.当用户拖动图片时,图片不应该自动跳转,所以要在drag开始时startTimer,endDrag时deleteTimer2.一定要设置_scrollView.bounces =NO;如果设置成YES,一般情况是觉不出来的,只有当快速滑动图片,当到达最后一张图片时,会卡顿,也不是卡顿,就是

2015-11-02 21:47:21 339

空空如也

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

TA关注的人

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