程序人生
文章平均质量分 67
Mars_iOS
成长是自己的事
展开
-
iOS开发之HTTP与HTTPS网络请求
HTTP是互联网中应用最为广泛的一种网络协议,在进入正文之前,先解释什么是网络协议?网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。网络协议是由以下三个要素组成:语义、语法、时序。(1) 语义 语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。(2) 语法 语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。(3)...原创 2018-11-14 09:39:07 · 495 阅读 · 0 评论 -
iOS iPhone X位置权限
在IOS11,原有的NSLocationAlwaysUsageDeion被降级为NSLocationWhenInUseUsageDeion。因此,在原来项目中使用requestAlwaysAuthorization获取定位权限,而未在plist文件中配置NSLocationAlwaysAndWhenInUseUsageDeion,系统框不会弹出。建议新旧key值都在plist里配置,反正我试下来是...原创 2018-05-31 09:41:58 · 2287 阅读 · 0 评论 -
iOS面试之——内存管理
内存管理1.什么是ARC?ARC是automatic reference counting自动引用计数,在程序编译时自动加入retain/release。在对象被创建时retain count+1,在对象被release时count-1,当count=0时,销毁对象。程序中加入autoreleasepool对象会由系统自动加上autorelease方法,如果该对象引用计数为0,则销毁。那么...原创 2018-05-28 11:51:26 · 512 阅读 · 0 评论 -
ios 面试题之—block
对block的综合理解block的实质对象, 一个函数指针, 指向代码块, 以及上下文所需的变量 函数指针和block的格式对比函数指针 void(*fun)(int) block void(^fun)(int) block在内存中的分类全局block –> GlobalBlock <==> 相当于全局变量, 系统会自动释放 栈block –> St...原创 2018-05-28 11:49:19 · 1093 阅读 · 0 评论 -
iOS中求数组元素中最大数、最小数以及求和、求平均值
直接上货 NSArray *testArray = [NSArray arrayWithObjects:@”2.0”, @”2.3”, @”3.0”, @”4.0”, nil]; NSNumber *sum = [testArray valueForKeyPath:@”@sum.floatValue”]; NSNumber *avg = [testArray...原创 2018-05-28 11:41:06 · 1411 阅读 · 0 评论 -
iOS跳槽宝典-面试技术基础篇
2.讲一下MVC和MVVM,MVP关于项目架构方面的面试题几乎在每次面试中都会提到,架构方式有很多种,从最开始的MVC模式,演化到MVP,然后到现在的MVVM模式,在不断的演化过程中核心思想归根结底还是降低各组件之间的耦合度,使得数据的流向更加清晰明了。演化的过程并不意味着新的模式比以前的模式更加高级,只是对于项目的不同场景有了更多的选择方案。下面就针对这三种比较常用的设计模式进行简单的分析和...原创 2018-03-29 12:37:23 · 315 阅读 · 0 评论 -
iOS跳槽宝典-面试技术基础篇
序言又是一年金三银四时,相信很多人会选择这个时机考虑跳槽,但又对轮轮面试望而生畏。其实面试只是对个人技术及应变能力的一次考验,通常面试第一轮为技术面试,二面一般是跟HR交流,进一步了解你(严格的大公司还会有三面、四面)。第一轮技术面试中遇到的问题通常都是一些基础性的知识,平时可能忙于夜以继日的工作而疏于整理和总结,匆忙去面试可能被面试官层层紧逼的提问问的晕头转向,或者笔试题答的一塌糊涂。技术过...原创 2018-03-22 17:06:02 · 426 阅读 · 0 评论 -
适配iOS 11和iPhone X——导航栏、UITableView
每年的WWDC大会都激动和紧张好一段时间。激动的是期待苹果的新产品带来的那些黑科技,尤其今年的iPhone10周年纪念款iPhone X。紧张的当然是iOS、Swift和Xcode的升级,又要加班了(ㄒoㄒ)。在这里跟大家分享一下适配iOS 11和iPhone X的过程中,遇到了一些坑。一、导航栏在解释导航栏变化之前先解释一个iOS 11的新特性:设置大标题,通过BOOL类型的prefersLarg原创 2017-12-20 09:57:20 · 13828 阅读 · 0 评论 -
iOS UIFont中文字体 -- 中文字体包快速查找
最近我司的产品经理要求新版本的APP中的字体格式要新颖,区别于大众APP的字体。需求大过天,开始着手UIFont类设置字体。最终设置来设置去,还是无法和UI达成一致。 在网上查询设置中文字体,像仿宋,华文新魏等字体的方法,方法如出一辙,导入中文字体包,通过设置UILabel的font属性,来设置字体:label.font = [UIFont fontWithName:@"Arial-BoldIta原创 2016-05-26 16:29:30 · 5786 阅读 · 1 评论 -
超详细手把手教你App上线AppStore
作为一个iOSer上线流程是不可或缺的技能,今天就带领大家重温上线流程。一、准备工作已付费的开发者账号开发者账号分为以下四种类型:个人(Individual),资费$99/年;公司(Company),$99/年;企业(Enterprise),$299/年;高校(University),免费。一个已经开发完成的项目,且无明显BUG或崩溃错误。正式版的Xcode,并且是最新版本。注意:上...原创 2018-12-17 10:50:54 · 7056 阅读 · 0 评论