首页
学习
活动
专区
工具
TVP
发布

liukaili_666888999

专栏作者
21
文章
19343
阅读量
25
订阅数
iOS11、iPhone X、Xcode9 适配
1. 升级后,发现某个拥有tableView的界面错乱,组间距和contentInset错乱,因为iOS11中 UIViewController 的 automaticallyAdjustsScrollViewInsets 属性被废弃了,因此当tableView超出安全区域时,系统自动会调整SafeAreaInsets值,进而影响adjustedContentInset值
用户2554571
2019-07-02
4500
开发中用到的设计模式
MVC:它是应用的一种基本架构,主要目的是将不同的代码归并为不同的模块,做到低耦合,代码分配合理,易于扩展维护。
用户2554571
2018-11-04
6280
测试相关知识
1、代码出错。例如,利用了oc的动态特性,在编译时不会报错,结果运行之后程序找不到对应的实现,则产生代码出错。一般报错信息:unrecognized selector sent to instance XXX
用户2554571
2018-11-04
4260
swift和oc区别
swift注重安全性,oc注重灵活性。swift有函数式编程,面向对象编程和面向协议编程,而oc几乎只有面向对象编程。swift更注重值类型的数据结构,而oc遵循c语言的老一套,注重指针和索引,swift是静态类型语言,而oc是动态类型语言。
用户2554571
2018-11-04
2.8K0
内存管理语法
虽然==这个符号判断的不是这两个值是否相等 而是这两个指针是否指向同一个对象。但是ios的编译器优化了内存分配,当两个相同指针指向两个值一样的NSString时,两者指向同一个内存地址,所以答案是Equal。
用户2554571
2018-11-04
3960
Session和Cookie
Session是服务器用来认证,追踪用户的数据结构。他通过判断客户端传来的信息确定用户。确定用户的唯一标志是客户端传来的SessionID。
用户2554571
2018-10-28
4110
类方法和实例方法
对象方法 减号 - 开头 只能由对象来调用 对象方法中能访问当前对象的成员变量(实例变量) 类方法 加号 + 开头 只能由类(名)来调用 类方法中不能访问成员变量(实例变量) 类方法的好处和使用场合 不依赖于对象,执行效率高 能用类方法,尽量用类方法 场合:当方法内部不需要使用到成员变量时,就可以改为类方法 可以允许类方法和对象方法同名 参考博客:https://www.cnblogs.com/oc-bowen/p/5021409.h
用户2554571
2018-10-28
1.5K0
禁止video在ios系统中自动全屏播放
在移动端用video播放视频时,会自动全屏播放,我们可以用如下设置来禁止自动全屏播放。
用户2554571
2018-08-30
3.2K0
Swift数据类型
内置数据类型 Int 一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同: 在32位平台上,Int和Int32长度相同。 在64位平台上,Int和Int64长度相同。 除非你需要特定长度的整数,一般来说使用Int就够了。这可以提高代码一致性和可复用性。即使是在32位平台上,Int可以存储的整数范围也可以达到-2,147,483,648~2,147,483,647,大多数时候这已经足够大了。 UInt Swift 也提供了一个
用户2554571
2018-07-19
8860
iOS开发人员使用TestFlight构建测试版本
相信大家都知道,苹果审核期间,是每位开发人员心力憔悴的时间段。通过审核,心中石头放下,审核不通过,又得重新找到问题,重新提交审核。其实在提交苹果审核之前,换句话说,当我们提交了ipa包到itunes connect后台了,有一个版本在后台时,我们也可以通过TestFlight进行内部人员和外部人员测试,这也是算苹果公司提供的非常人性化的一点了。 步骤 1、登录开发者账号https://developer.apple.com/account 2、进入后,点击ituns connect 1.png
用户2554571
2018-07-19
9930
测试人员怎样用TestFlight测试iOSBeta版本
TestFlight用于将Beta测试流水化。TestFlight已经被苹果收购,所以不要担心存在第三方测试造成数据泄露问题。TestFlight需要iOS8及以上版本的iOS设备才能运行,所以iOS7及之前的设备就不能安装了。TestFlight整合进了iTunes Connect,开发者可以通过电子邮件来邀请测试员来进行测试,这样开发者就可以更简单地让你的同行非同行、你的上级、你的客户、你所想要一起参与测试的人一起来测试应用。 工具 1.iPhone一台(iOS8以上版本) 2.注册过的Apple I
用户2554571
2018-07-19
1.4K0
iOS11新特性
新增框架 新加入 SDK 的大的框架有两个,分别是负责简化和集成机器学习的 Core ML 和用来创建增强现实 (AR) 应用的 ARKit。 Core ML 所扮演的角色更多的是将已经训练好的模型转换为 iOS 可以理解的形式,并且将新的数据“喂给”模型,获取输出。抽象问题和创建模型虽然并不难,但是对模型的改进和训练可以说是值得研究一辈子的事情,这篇文章的读者可能也不太会对此感冒。好在 Apple 提供了一系列的工具用来将各类机器学习模型转换为 Core ML 可以理解的形式。籍此,你就可以轻松地在你的
用户2554571
2018-07-19
5910
iOS一些实用demo(会持续更新的)
1.为 view、layer添加光晕层:http://code.cocoachina.com/view/134038 20170905111440152.png 2.MBProgressHUD封装https://github.com/lyc59621/MBProgressHUD-JDragon 20170905111806126.gif 3.仿百度云盘下拉菜单:http://code.cocoachina.com/view/133984 201709051118276
用户2554571
2018-07-19
4570
Swift的初认识
1.Swift的发展趋势。 2014 年夏天,苹果在 WWDC 大会上宣布了全新的程序语言 Swift,主要用来开发 iOS 与 OSX 应用。 2015年底,苹果将 Swift 开源,试图吸引其它公司也支持 Swift。目前代码托管网站 GitHub 显示。地址:(https://github.com/apple/swift-evolution)直到2017.3月份Swift 这个全新的语言现在是平台流行榜上排名已经达到第 10 位,按照现在趋势来看,2018会持续上升! 2017090509503
用户2554571
2018-07-19
5260
@property (copy) NSMutableArray *array; 这个写法会出什么问题
原理: 通过copy方法可以创建可变对象或不可变对象的不可变副本,对于不可变副本,其对象的值不可以改变。 通过mutableCopy方法可以创建可变对象或不可变对象的可变副本,对于可变副本其对象是可变的。 复制分为浅复制和深复制两种:浅复制只是复制对象的引用,并没有复制对象的具体内容。深复制则创建了要复制对象的具体内容,并返回对象副本的引用。 对于复制Foundation中的对象,默认并不是深复制,例如copy NSMutableArray对象是浅复制,只是对其引用进行复制;而copy N
用户2554571
2018-07-19
1.2K0
Swift空格和打印
1.Swift 空格 Swift语言并不是像C/C++,Java那样完全忽视空格,Swift对空格的使用有一定的要求,但是又不像Python对缩进的要求那么严格。 在Swift中,运算符不能直接跟在变量或常量的后面。例如下面的代码会报错: let a= 1 + 2 或者 let a = 1+ 2 只有这样写才不会报错: let a = 1 + 2; // 编码规范推荐使用这种写法 let b = 3+4 // 这样也是OK的 打印输出 如果我们想让其不换行输出,只需要将最后一个参数赋值为空字符串即可:
用户2554571
2018-07-19
8890
Swift变量 常量
变量声明 变量声明意思是告诉编译器在内存中的哪个位置上为变量创建多大的存储空间。 在使用变量前,你需要使用 var 关键字声明它,如下: var varA = 42 var varB:Float varB = 3.14159 变量命名 变量名可以由字母,数字和下划线组成。 变量名需要以字母或下划线开始。 Swift 是一个区分大小写的语言,所以字母大写与小写是不一样的。 变量名也可以使用简单的 Unicode 字符,如下: var _var = "Hello, Swift!" print(_
用户2554571
2018-07-19
4170
Swift知识点总结
Swift支持面向过程编程吗? 1.它采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架,并且可以兼容 Objective-C 代码,支持面向过程编程和面向对象编程。
用户2554571
2018-07-19
3300
swift的闭包结构
函数的设计思路是将有一定功能的代码块包装在一起,通过函数名实现复用。闭包和函数有着类似的作用,然而闭包的设计大多数情况下并不是为了代码的复用,而是传递功能代码块和处理回调结构。 如下代码所示,使用了冒泡排序算法来进行排序操作。 func mySort(array:inout Array<Any>,sortClosure:(Int,Int)->Bool)->Array<Any> { for indexI in array.indices {
用户2554571
2018-07-19
5430
iOS 基本设备信息查询
开发中总会遇到很多需要查询设备及App信息的情况,有时候也是为了更好的用户体验或者为了bug跟踪,可能会需要获取用户的应用信息、系统信息、设备信息。这些信息的获取可以根据不同的设备或者App、系统版本来提供不同的功能或更好的用户体验,或者让开发者能更好的分析用户的问题原因。 (一)设备及App信息查询 1.获取设备名称 OC代码 NSString *deviceName = [[UIDevice currentDevice] name]; Swift代码 let deviceName = UIDevic
用户2554571
2018-07-19
1.1K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档