- 博客(206)
- 收藏
- 关注
原创 ios UICollectionView 以及math.h常用数学函数
1.UICollectionView minimumInteritemSpacingForSectionAtIndex这个是设置CollectionView 两个item间距的最小值,而两个item间距是系统计算好的,不建议自己去计算,我这边计算的话导致item显示不准确参考博客:https://blog.csdn.net/chenyufeng1991/article/details/51...
2019-02-20 14:23:25 500
原创 ios Masonry
今天接触了别人的代码,发现了msonry的一个约束方法,所以就重新学习了一下masonry的使用https://www.jianshu.com/p/587efafdd2b3lessThanOrEqualTogreaterThanOrEqualTo...
2019-01-22 14:36:28 180
原创 ios UITableView editing 编辑状态
https://www.jianshu.com/p/f65ca53fc9ba- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath该方法支持tableview cell侧滑删除或者增加,只支持单个操作...
2019-01-12 20:24:05 2228
原创 X-code 常用的功能
Xcode经常用但是有些不太常用的也就没多少人注意,今天发现安卓有视图边距设置的功能,因此就看了下ios是否有此功能,调研了下,我们的是xcode开发工具自带的,安卓的是手机自带的,做下笔记 http://www.cocoachina.com/ios/20151204/14480.html Pause : 暂停 会 切换成继续Continue to Current Line:走...
2019-01-10 20:06:33 3227
转载 iOS移动开发1x 、2x 、3x图片介绍
https://blog.csdn.net/sinat_34194127/article/details/51156003
2018-12-14 17:55:50 1595
原创 GET 和 POST 的区别
https://www.jianshu.com/p/7b4d64faf895在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。W3schoolGET - 从指定的资源请求数据; POST - 向指定的资源提交要被处理的数据。GET 方法请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:/test/demo_form.as...
2018-12-13 11:28:12 111
原创 ios @autoreleasepool的使用场景
什么时候使用@autoreleasepool ?写基于命令的程序时,就是没有UIKit框架,例如appkit、cocoa框架时。 写循环,循环里包含大量的临时变量创建时。 创建新的线程任务。(非cocoa程序创建时才需要) 长期在后台运行的任务。方便是方便了,但是有些情况下,我们还是需要手动创建自动释放池,那么,什么时候呢?如果你正在编写不基于UI 框架的程序,比如命令行工具。如...
2018-12-11 15:33:48 1665
转载 Xcode10发布App Store,iOS9崩溃
https://www.jianshu.com/p/4f41b451d597?appinstall=0
2018-12-11 11:36:20 310
原创 iOS 单例模式的正确写法
大家平时写单例的时候可能没注意到,如果别人init了这个类,就会创建一个新的对象,要保证永远都只为单例对象分配一次内存空间,写法如下:#import "Singleton.h"@implementation Singletonstatic Singleton* _instance = nil;+(instancetype) shareInstance{ static dis...
2018-12-05 20:46:16 1027
原创 ios 工作了好几年了,记录下最开始的时候的一些面试
1.如何取消/结束一个线程,其实这个也是不常用的,但是面试官问这个其实是想了解开发者对代码的熟悉程度,包括我现在也没有用过这个功能,cancel/exit任何语言其实都是包含这个功能的2.如何设置定时本地推送。LocalNotification有个fireDate只要轮循设置你所需要 的时间都会出发这个推送,和杀掉进程没有关系3.WKWebView混编Hybrid,其实这个没啥可讲的...
2018-12-03 17:57:28 1415
转载 ios 后台运行机制以及保持程序在后台长时间运行
https://blog.csdn.net/super_man_ww/article/details/52604635https://blog.csdn.net/Kun__kun/article/details/51072592
2018-12-01 13:58:46 2010
原创 WKWebView /UIWebView以及cordova的交互 个人理解
公司使用WKWebView加载h5界面,使用cordova加载h5页面,cordova使用的底层是UIWebView, cordova 使用CDVInvokedUrlCommand实现js调原生,使用CDVCommandDelegate实现原生调js以及传值. webview加载的是h5,h5是解释性编程,无编译器,可以在加载中去截取js来实现原生与h5的交互(这也是为什么h5很容易被劫持...
2018-11-17 16:01:28 2495 1
原创 ios UDID问题
出于安全起见,UDID被苹果弃用,但是gitHUb使用openUdid代替,可以考虑,也可以使用IDFV以及UUID,但是UUID每次获取的值都不一样,所以我考虑使用了IDFV和keychain保证在不卸载程序的时候得到的值是一样的,然后保存到keychain.https://developer.apple.com/library/archive/samplecode/GenericKeych...
2018-11-15 11:17:20 367
原创 ios 编码规范
ios 编码规范这篇规范一共分为三个部分:核心原则:介绍了这篇代码规范所遵循的核心原则。 通用规范:不局限于iOS的通用性的代码规范(使用C语言和Swift语言)。 iOS规范:仅适用于iOS的代码规范(使用Objective-C语言)。一. 核心原则原则一:代码应该简洁易懂,逻辑清晰因为软件是需要人来维护的。这个人在未来很可能不是你。所以首先是为人编写程序,其次才是计算机:...
2018-11-02 17:48:18 214
原创 ios UISearchController ios 11.4.1版本 Application tried to present modal view controller on itself
最近发现bugly记录了这样的bug,都集中在了ios 11.4.1版本上面,并且只出现了 2次,无法复现,所以就是看代码,各种查阅了,最后找了这么一个有用的文章https://stackoverflow.com/questions/31487824/error-application-tried-to-present-modal-view-controller-on-itself-while-a...
2018-10-15 14:18:00 1596
原创 Xcode 10
1.Xcode10 macOS13.4以上系统支持,来公司3年了一直没有升级macOS 10.12.6,索性升级到最新的macOS 10.14,并且安装了Xcode 10,目前看来最大的变更莫非是“暗黑时代”2.Xcode 10相对于Xcode 9容错性更强,例如我的项目:一些没有的类导入了头文件居然不报错,并且还能运行,但是Xcode 10能够将这些遗漏的问题在编译期间提示出来。看appld...
2018-10-10 20:16:53 799
原创 栈和队列、堆、堆栈
①堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有 区别。②栈就是一个桶,后放进去的先拿出来,它下面本来有的东西要等它出来之后才能出来。(后进先出) ③队列只能在队头做删除操作,在队尾做插入操作.而栈只能在栈顶做插入和删除操作。(先进先出)堆(Heap)是应用程序在运行的时候请求操作系统分配给自己内存。 二叉树 ...
2018-09-30 17:47:18 166
原创 ios 常用的一些方法和注意点 componentsSeparatedByString componentsJoinedByString以及NSURl和NSURLComponents
将string字符串转换为array数组 NSArray *array = [Str componentsSeparatedByString:@","];注意://componentsSeparatedByString 这个方法有一个bug 当被切割的字符串是 @“” 时 切割后 返回的 数组长度为1 元素为 @“” 反向方法将array数组转换为string字符串...
2018-09-28 19:44:29 1631
原创 链式编程(iOS 开发也可以使用)
参考:https://blog.csdn.net/phxiang/article/details/77934406由于是ios开发所以之前使用界面适配都是使用的链式编程,链式编程其实就是利用block实现c++或者java语言的调用方法后还能调用方法,语法相对于oc更加精简化,话不多说就简单实现下吧,希望在以后的开发中,能够更多的利用到实践中去-(Calculator*(^)(float ...
2018-09-14 18:45:27 498
原创 Xcode 软件开发 IMac卡顿解决方案(转载)
我的iMAC优化记录https://www.jianshu.com/p/9b84ba7a66 https://www.jianshu.com/p/0326ded859c7 https://blog.csdn.net/u012338816/article/details/55511621
2018-09-13 15:07:54 1819
原创 好久没写CSDN blog了,谈一下最近情况以及公司的项目架构
最近ios 开发觉得有点重复代码太多,心里很疲惫,对技术很饥渴,但是却不知道怎么下手,我一直都先转行从事的是java,因为我做了java就好比投入了编程的海洋,ios虽然也是能让我有个安稳的饭碗的,但是局限性太大,加上ios奇葩的语法,让我很少能和同行的人去进行技术交流。每个人都有对一个的自己的有效的学习方法,先说下我自己的吧首先:我在闲鱼里面买了个黑马的最新java教程,总共好像...
2018-08-30 15:45:35 313
原创 ios 自定义AlertView动画效果
- (void)zoomIn: (UIView *)view andAnimationDuration: (float) duration{CAKeyframeAnimation * animation;animation = [CAKeyframeAnimation animationWithKeyPath:@"transform"];animation.duration = durat...
2018-07-27 17:04:51 516
原创 AFNetWorking 第三方解读,以及一些实战的感悟
https://www.aliyun.com/jiaocheng/367496.html AFNetWorking的基本使用//待续...1.我们比对系统版本号的时候经常使用https://www.jianshu.com/p/a86310ca9913NSString *version= [UIDevice currentDevice].systemVersion;但是,苹果其实已经给你宏定义好了在...
2018-06-23 19:13:19 388
原创 红黑树和二叉树
https://www.aliyun.com/jiaocheng/29004.html//红黑树:对称二叉树https://www.aliyun.com/jiaocheng/529325.html//二叉树树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构。二叉树是每个节点最多有两个子树的有序树...
2018-06-23 15:21:51 1602
原创 ios 集成jenkins 自动化打包
推荐:http://www.cocoachina.com/ios/20160804/17281.htmljenkins 自动安装到 /Users/Shared目录下,此时填坑开始了:1.jenkins UTF-8环境错误 解决地址:https://blog.csdn.net/sodaslay/article/details/723267122.Code Signing Error: No prof...
2018-06-14 17:58:09 1241
原创 组件化开发SVN 创建私有库
https://www.aliyun.com/jiaocheng/354045.htmlSVN 集成cocoapods
2018-06-05 18:03:32 575
原创 Linux进程级内存管理
以Linux 64位系统为例。理论上,64bit内存地址可用空间为0x0000000000000000 ~ 0xFFFFFFFFFFFFFFFF,这是个相当庞大的空间,Linux实际上只用了其中一小部分(256T)。Stack:这是栈区域,自高地址向低地址增长Heap:堆,堆自低地址向高地址增长...
2018-06-04 18:08:21 280
原创 ios weakself strongself
LRWeakSelf(self)//weak strong self#define LRWeakSelf(type) __weak typeof(type) weak##type = type;#define LRStrongSelf(type) __strong typeof(type) type = weak##type;ChattingSetModel *check = ...
2018-05-28 18:13:16 484
原创 ios git 管理上传代码
https://blog.csdn.net/wenmingzheng/article/details/50470576
2018-05-28 13:52:55 823
原创 ios - (void)reloadSections:(NSIndexSet *)sections ...方法bug解决
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in section 1. The number of rows contained in an existing section aft...
2018-05-21 16:29:02 1796
原创 ios AVAudioSession 音视频
之前觉得ios 嘛,音视频既然和硬件有一定关系的话,那么就苹果怎么规定就怎么写喽,但是一切都是从小事情做起的,如果那天去面试直接这样子说,那么对“技术”的不屑一顾自然也会被面试官不屑一顾,那么就跟随我一起来探秘下苹果给我们的接口iOS给出的解决方案是"AVAudioSession" Session默认行为1.可以进行播放,但是不能进行录制。2.当用户将手机上的静音拨片拨到“静音”状态时,此时如果正...
2018-05-11 18:10:17 631
原创 iOS实时查看App运行日志
https://www.jianshu.com/p/755666303387实时查看苹果的日志系统 console.appgithub右键点击居然可以翻译成中文CocoaLumberjack 日志集成系统
2018-05-07 14:29:05 3075
原创 ios typeof & typedef
https://www.jianshu.com/p/f1c0f4aaa63atypeof 常见运用于Block中,避免循环引用发生的问题。__weak __typeof(self) weakSelf = self;typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。可以理解为:我们根据typeof()括号里面的变量,自动识别变量类型并返回该类型。typedef:定义一种类型的别...
2018-04-28 09:58:14 319
原创 iOS 限制文本长度的正确姿势
参考微博https://www.cnblogs.com/binglin92/p/4174589.html原因:-(void)textFieldDidChange:(UITextField*)tf{ if (tf==self.registerNameTF) { if (tf.text.length>20) { tf.text = [tf...
2018-04-27 10:44:03 1212
原创 UILabel的文字在左上角显示
UILabel的文字从左上角开始显示,实现类似于textview的显示方式。详情查看链接https://www.jianshu.com/p/6f3048db8f64
2018-04-11 16:10:05 2309
原创 iOS UICollectionView等分有1px缝隙
https://www.jianshu.com/p/01cadd95604d参考网上的文章- (CGFloat)fixSlitWith:(CGRect)rect colCount:(CGFloat)colCount space:(CGFloat)space { CGFloat totalSpace = (colCount - 1) * space;//总共留出的距离 CGFloat i...
2018-03-23 16:22:50 966
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人