随笔分类 -  iOS

摘要:通过下面一张图理解RACSignal的调用过程: 创建signale RACSignal通过子类[RACDynamicSignal createSignal:]方法获得Signal,并将disSubscribe这个block保存在Signal中。 创建subscriber signal通过调用sub 阅读全文
posted @ 2017-02-27 11:05 坤坤同学 阅读(1299) 评论(0) 推荐(0)
摘要:首先要说说什么时候使用weakSelf和strongSelf。 下面引用一篇博客《到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf》的内容: Objective C 的 Block 是一个很实用的语法,特别是与GCD结合使用,可以很方便地实现并发、异步任务。但是, 阅读全文
posted @ 2016-02-18 16:06 坤坤同学 阅读(8840) 评论(2) 推荐(0)
摘要:关于CoreData的介绍太多,网上一搜大把全是,这里不介绍CoreData,直接上代码,注释写的很详细,应该很容易理解,暂时现做简单的增删该查,后面有时间再做修改完善。CoreDataManager.h 1 // 2 // CoreDataManager.h 3 // UCaiYuan 4 /... 阅读全文
posted @ 2016-01-12 13:40 坤坤同学 阅读(858) 评论(0) 推荐(0)
摘要:原文链接找不到了,转的时候别人也是转载的,但并未留下原创链接,就当是笔记了。ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutI... 阅读全文
posted @ 2015-12-28 14:40 坤坤同学 阅读(1127) 评论(0) 推荐(0)
摘要:最近犯了个可傻逼的错误,格式化年月日的时候不小心将yyyy-MM-dd写成YYYY-MM-dd,导致格式化结果中年不正确。看看知乎上的说法问题:http://www.zhihu.com/question/23730083其中一个回答:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处... 阅读全文
posted @ 2015-12-28 10:25 坤坤同学 阅读(6613) 评论(0) 推荐(1)
摘要:iOS:- (void)webViewDidFinishLoad:(UIWebView *)webView{//js方法名+参数NSString* jsCode = [NSString stringWithFormat:@"report('%@')",self.jsStr];//调用html页面的j... 阅读全文
posted @ 2015-06-19 10:36 坤坤同学 阅读(413) 评论(0) 推荐(0)
摘要:AVCaptureDevice.h主要用来获取iphone一些关于相机设备的属性。前置和后置摄像头enum {AVCaptureDevicePositionBack = 1,AVCaptureDevicePositionFront = 2};... 阅读全文
posted @ 2014-12-15 10:43 坤坤同学 阅读(2077) 评论(1) 推荐(0)
摘要:IOS Crash ,就两种情况:一种是异常,另一种是中断[信号量]。#include#include//系统信号截获处理方法voidsignalHandler(intsignal);//异常截获处理方法voidexceptionHandler(NSException*exception);cons... 阅读全文
posted @ 2014-12-15 10:38 坤坤同学 阅读(2152) 评论(0) 推荐(0)
摘要:1在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO2 在需要改变状态栏颜色的ViewController中在ViewDidLoad方法中增加:[UIApplication sharedApplication] setStatusBa... 阅读全文
posted @ 2014-07-03 16:52 坤坤同学 阅读(15420) 评论(0) 推荐(0)
摘要:昨天升级7.1之后,证书制作的app就无法在线安装了,各种搜。。说需要https。搭web服务器,起https服务,结果不行。终于明白,https需要权威认证,自己搭建的不行,需要买第三方权威机构的认证证书放到web服务器上,这样别人才信任你的https服务器。。。也就是说这样苹果才信任你。。关于升... 阅读全文
posted @ 2014-04-17 17:05 坤坤同学 阅读(1530) 评论(1) 推荐(0)
摘要://CFUUID CFUUIDRef cfuuid = CFUUIDCreate(kCFAllocatorDefault); NSString *cfuuidString = (NSString*)CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, cfuuid)); DLog(@"CFUUID:%@", cfuuidString); //NSUUID NSString *uuid = [[NSUUID UUID] UUIDString]; DLog(@"NSUDID:%@", uuid.. 阅读全文
posted @ 2014-01-03 11:30 坤坤同学 阅读(4236) 评论(0) 推荐(0)
摘要:C++作为一款C语言的升级版本,具有非常强大的功能。它不但能够支持各种程序设计风格,而且还具有C语言的所有功能。我们在这里为大家介绍的是其中一个比较重要的内容,C和C++内存区域的划分。一、 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放5 程序代码区,存放2进制代码。在函数体中定义的变量通常是 阅读全文
posted @ 2013-12-31 16:45 坤坤同学 阅读(708) 评论(0) 推荐(0)
摘要:frame:指的是视图在父视图的坐标系统中的大小和位置。bound:指的是视图在视图本身的坐标系统中的大小(位置起点是原点)。center:指的是视图在父视图坐标系统中的中心点。frame和bound的关系:如何使用frame和bounds 阅读全文
posted @ 2013-12-30 09:43 坤坤同学 阅读(2229) 评论(0) 推荐(0)
摘要:首先,参考文档:https://blog.stackmob.com/2013/03/objective-c-tip-of-the-month-optional-frameworks/强引用(Required)的framework是一定会被加载到内存的,但是弱引用(Optional)的framework只在需要时才会被载入内存,这对于比较大的framework来说,在最初加载的时候会省很多时间。简单解释一下,有一些库如Social.framework 和 AdSupport.framework,是在iOS6之后才被引入的,还有一些更新了新特性的只能在iOS6+上可用。当你添加一个framewor 阅读全文
posted @ 2013-12-27 15:57 坤坤同学 阅读(7401) 评论(2) 推荐(0)
摘要:http://mobile.51cto.com/iphone-413267.htm 阅读全文
posted @ 2013-12-27 12:06 坤坤同学 阅读(182) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/tangbinblog/archive/2012/12/07/2807088.html 阅读全文
posted @ 2013-12-27 11:54 坤坤同学 阅读(100) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/zj510/article/details/8935683 阅读全文
posted @ 2013-12-27 11:53 坤坤同学 阅读(194) 评论(0) 推荐(0)
摘要://-------------------------------- 退出程序 -----------------------------------------//- (void)exitApplication { [UIView beginAnimations:@"exitApplication" context:nil]; [UIView setAnimationDuration:0.5]; [UIView setAnimationDelegate:self]; // [UIView setAnimationTransition:UIViewAnimationCu.. 阅读全文
posted @ 2013-12-26 16:36 坤坤同学 阅读(11940) 评论(0) 推荐(0)
摘要:iOS上的协议类似于C#、Java上面的接口,他是从类中抽出来的一系列方法,但方法的实现是在实现这个协议的类中,任何实现这个协议的类都需要实现协议类中的@require方法;委托是一种设计模式,是一种设计思想。但是在iOS上面委托经常依托协议来实现(但并不是必须的)。一个很好的例子就是老板和秘书:老板要经营企业需要对新员工培训、对公司管理、打电话、发薪水等工作,但是对应老板来说一些事情例如打电话、发薪水的工作可以通过秘书来做,老板自己只负责对员工培训、公司管理,别的事情委托给秘书来做。委托思想就是在这种类似情况下产生的。再说一下为什么iOS上面的委托经常依赖协议来实现?就像老板需要一个会打电话 阅读全文
posted @ 2013-12-20 11:49 坤坤同学 阅读(440) 评论(0) 推荐(1)
摘要:把玩ipad(WIFI版ipad,无GPS芯片)很久时间了,曾今有很多人(包括我)也用过它的定位功能,发现它确实很准确,通常的误差在40米以内,所以很多人都怀疑这个版本的ipad是不是真的内置了GPS芯片?关于这个,国外的拆解过程已经说明了:它确实没有GPS芯片!但是,它是怎么样精确定位的呢? 首先,我们了解一下通常的定位原理。移动终端通常通过两种方式来确定你的地理位置,一是 gps、agps,定位比较准确,二是移动网络基站定位,偏差较大。有人认为agps就是基站定位,其实这是两回事,agps是通过移动的数据网络(gprs、3g、edge)获取卫星数据,然后提供的参考定位数据,这些只有移动运. 阅读全文
posted @ 2013-12-17 13:46 坤坤同学 阅读(5981) 评论(0) 推荐(0)