自定义博客皮肤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)
  • 收藏
  • 关注

原创 发布评论,回复交互设计

1.导入头文件#import @property (nonatomic,strong) MASConstraint *bottomConstraint;2.添加通知    [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardChanged:)

2017-02-27 11:39:50 1027

原创 远程获取设备UDID

iOS 设备的 Safari 浏览器打开  http://fir.im/udid ,安装一个插件,就可以获取udid

2016-08-05 13:30:56 566

转载 ALAsset/PHAsset 中的图片和视频文件

http://www.tuicool.com/articles/Evma2yI

2016-07-27 16:22:00 902

原创 React Native,安装以及运行。

配置OSX 目前只支持OSX安装Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装Node.js安装nvm brew install nvm mkdir ~/.nvm .bashrc或者.zshrc里添加

2016-07-26 18:00:55 319

原创 iPhone5,32位,时间戳显示46年前的问题

最近开发中遇到一个问题,服务器返回的时间戳,在64位iPhone上显示没有任何问题,但在32位(iPhone5之前的机子,包括iPhone5)总是显示46年前,属实蛋疼了一把.....话不多说,上代码 [EventWebService setEvent:self.eventCellViewModel.eventId key:@"startTime" value:[N

2016-07-26 09:13:14 1280

原创 NSTimer中的循环引用

- (void)viewDidLoad { [super viewDidLoad]; _timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self

2016-07-20 16:53:38 536

原创 去掉UICollectionView 在 reloadItems时默认附加的隐式fade动画。

//方法一[UIView performWithoutAnimation:^{ [collectionView reloadItemsAtIndexPaths:@[[NSIndexPath indexPathForItem:index inSection:0]]];}];//方法二[UIView animateWithDuration:0 animations:^{

2016-07-20 15:25:37 3584

原创 iOS 导航栏透明,变色动画

透明设置NavigationBar的背景图片为一张空图片即可[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsCompact];NavigationBar下边有一个ShadowImage,也可以通过设置空的UIImage设置透明。

2016-06-12 23:56:49 439

原创 tableview旋转90度不能对齐

首先,tableView是竖向的,我们把它旋转-90度1_tableView.transform = CGAffineTransformMakeRotation(- M_PI / 2);//旋转-90度接着,把tableViewCell旋转+90度,千万别弄错了,不然你的cell会倒过来1

2016-06-10 11:43:24 606

原创 界面延迟刷新

/*      推迟三秒执行printString方法      withObject:传的参数      */     [self performSelector:@selector(printString:) withObject:@"Grand Central Dispatch" afterDelay:3.0];//设置时间为2     double

2016-06-07 11:51:15 598

原创 CoreDate使用简介。

1、新建工程,记得勾选Use Core Data2、建立好以后可以看到xxx.xcdatamodeld,在这里可以添加实体和实体的属性。需要注意的是:实体名字必须以大写开头。3、然后新建一个file,记得是NSManagedObject cubclass6、next以后我们就可以看到建立好的实体是有4个文件,如图一

2016-06-02 11:17:23 340

原创 CocoaPods报错:The dependency `` is not used in any concrete target

内容提要:  podfile升级之后到最新版本,pod里的内容必须明确指出所用第三方库的target,否则会出现The dependency `` is not used in any concrete target这样的错误。以下从三个步骤陈述:1. Podfile升级查看pod版本:pod --versionpod 升级(此时是升级到1.0.0.beta.2版本

2016-06-01 23:06:40 3853

原创 Performing a deep fetch of the `master` specs repo to improve future performance

更新cocoapod的时候会出现   Performing a deep fetch of the `master` specs repo to improve future performance的错误。纠结半天,是因为pod steup的时候创建master这个库,没成功,之后就算移除镜像重新安装的话 默认是从matser库里获取,导致安装不成功。解决办法是移除master

2016-06-01 15:57:16 9438 1

原创 在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题

方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全@synchronized(self)    {           // 这段代码对其他 @synchronized(self) 都是互斥的                  // self 指向同一个对象    }   方

2016-05-30 22:41:10 3729

原创 线程与进程

进程(process)是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。  进程中所包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。  通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。  在引入线程的操作系统中,通常都是把进程作为分配资源和调度的基本单位,而把线

2016-05-30 22:11:25 254

转载 iOS关键字strong/weak/assign/retain/nonatomic/atomic

依旧本着尊重原创和劳动者的原则,将地址先贴在前面:http://www.cnblogs.com/nonato/archive/2013/11/28/3447162.html,作者Nonato恭喜勇士G6,拿下雷霆。勇士老板那真是跪拜汤神啊....IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用

2016-05-30 00:36:59 287

原创 如何在 block 中修改外部变量

有两种办法,第一种是可以修改 static 全局变量;第二种是可以修改用新关键字 __block 修饰的变量。请看:NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];__block int blockLocal = 100;static int staticLocal = 100;void (^a

2016-05-28 10:27:42 1872

原创 Xcode 7中http通信出现如下错误

Xcode 7中http通信出现如下错误:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

2016-05-27 11:40:36 264

原创 dispatch_get_main_queue的异步同步问题

dispatch_sync(dispatch_get_main_queue(), ^(){        NSLog(@"222");    });在ios中是无法使用 dispatch_sync(dispatch_get_main_queue()原因如下:在ios使用 dispatch_sync(dispatch_get_main_queue()^(){block体});

2016-05-27 00:41:55 11017

转载 堆和栈的区别 (转贴)

堆和栈的区别 (转贴) 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由

2016-05-26 09:22:00 584

转载 多线程编程之block

block 是Apple在gcc 4.2 中扩充的新语法特性,其目的是支持多核并行编程。我么可以将dispatch_queue和block结合起来使用。1.如何编写block。void (^aBlock)(void) = ^(void){ NSLog(@"Hello, World!"); };aBlock();int (^myBlock) (int,int) = ^(int a,i

2016-05-25 00:07:50 318

空空如也

空空如也

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

TA关注的人

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