- 博客(21)
- 收藏
- 关注
原创 发布评论,回复交互设计
1.导入头文件#import @property (nonatomic,strong) MASConstraint *bottomConstraint;2.添加通知 [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardChanged:)
2017-02-27 11:39:50 1027
原创 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关注的人