- 博客(21)
- 收藏
- 关注
原创 发布评论,回复交互设计
1.导入头文件 #import @property (nonatomic, strong) MASConstraint *bottomConstraint; 2.添加通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardChanged:)
2017-02-27 11:39:50
1109
原创 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
377
原创 iPhone5,32位,时间戳显示46年前的问题
最近开发中遇到一个问题,服务器返回的时间戳,在64位iPhone上显示没有任何问题,但在32位(iPhone5之前的机子,包括iPhone5)总是显示46年前,属实蛋疼了一把..... 话不多说,上代码 [EventWebService setEvent:self.eventCellViewModel.eventId key:@"startTime" value:[N
2016-07-26 09:13:14
1349
原创 NSTimer中的循环引用
- (void)viewDidLoad { [super viewDidLoad]; _timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self
2016-07-20 16:53:38
624
原创 去掉UICollectionView 在 reloadItems时默认附加的隐式fade动画。
//方法一 [UIView performWithoutAnimation:^{ [collectionView reloadItemsAtIndexPaths:@[[NSIndexPath indexPathForItem:index inSection:0]]]; }]; //方法二 [UIView animateWithDuration:0 animations:^{
2016-07-20 15:25:37
3727
原创 iOS 导航栏透明,变色动画
透明 设置NavigationBar的背景图片为一张空图片即可 [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsCompact]; NavigationBar下边有一个ShadowImage,也可以通过设置空的UIImage设置透明。
2016-06-12 23:56:49
503
原创 tableview旋转90度不能对齐
首先,tableView是竖向的,我们把它旋转-90度 1 _tableView.transform = CGAffineTransformMakeRotation(- M_PI / 2);//旋转-90度 接着,把tableViewCell旋转+90度,千万别弄错了,不然你的cell会倒过来 1
2016-06-10 11:43:24
684
原创 界面延迟刷新
/* 推迟三秒执行printString方法 withObject:传的参数 */ [self performSelector:@selector(printString:) withObject:@"Grand Central Dispatch" afterDelay:3.0]; //设置时间为2 double
2016-06-07 11:51:15
666
原创 CoreDate使用简介。
1、新建工程,记得勾选Use Core Data 2、建立好以后可以看到xxx.xcdatamodeld,在这里可以添加实体和实体的属性。需要注意的是:实体名字必须以大写开头。 3、然后新建一个file,记得是NSManagedObject cubclass 6、next以后我们就可以看到建立好的实体是有4个文件,如图一
2016-06-02 11:17:23
435
原创 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 --version pod 升级(此时是升级到1.0.0.beta.2版本
2016-06-01 23:06:40
3979
原创 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
9564
原创 在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题
方法一,@synchronized(id anObject),(最简单的方法) 会自动对参数对象加锁,保证临界区内的代码线程安全 @synchronized(self) { // 这段代码对其他 @synchronized(self) 都是互斥的 // self 指向同一个对象 } 方
2016-05-30 22:41:10
3817
原创 线程与进程
进程(process)是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。 进程中所包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。 通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。 在引入线程的操作系统中,通常都是把进程作为分配资源和调度的基本单位,而把线
2016-05-30 22:11:25
332
转载 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
344
原创 如何在 block 中修改外部变量
有两种办法, 第一种是可以修改 static 全局变量; 第二种是可以修改用新关键字 __block 修饰的变量。请看: NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; __block int blockLocal = 100; static int staticLocal = 100; void (^a
2016-05-28 10:27:42
1963
原创 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
324
原创 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
11125
转载 堆和栈的区别 (转贴)
堆和栈的区别 (转贴) 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥! 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由
2016-05-26 09:22:00
636
转载 多线程编程之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
402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅