
ios基础
文章平均质量分 70
FebSummer
Technical freedom is really freedom!
展开
-
iOS 崩溃,填坑之路
异常信息:[<NSUserDefaults 0x280c1a250> valueForUndefinedKey:]: this class is not key value coding-compliant for the key PHICOMM_10.+ (NSString *)getValue:(NSString *)key { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // NS.原创 2020-11-27 09:22:28 · 467 阅读 · 0 评论 -
IOS应用程序启动显示黑屏_Xcode 11.x
Xcode 11 默认是会创建通过 UIScene 管理多个 UIWindow 的应用,工程中除了 AppDelegate 外会多一个 SceneDelegate。删除 SceneDelegate.swift 和 Main.storyboard文件删除.plist 文件中和 Main 相关的项,如下图原创 2020-10-27 10:49:19 · 527 阅读 · 0 评论 -
Swift import第三方库报错 no such module “MBProgressHUD“
情况之一: 没有添加桥接文件在Swift工程主目录下新建一个OC类,如果是项目第一次创建OC类,会弹出是否建立Swift-OC的桥接文件的弹窗提示,点击Create Bridging Header 按钮创建即可手动创建桥接文件,即 Header 文件,名字随意。创建完成之后在项目target下的build setting -> Swift Compiler-General ->Objective-C Bridging Header将上面建立文件的目录设置上去,路径组成格式:项目名/Head原创 2020-10-27 09:51:22 · 1198 阅读 · 0 评论 -
贝塞尔曲线基础部分
一. 概念贝塞尔曲线主要用于二维图形应用程序中的数学曲线,曲线由起始点,终止点(也称锚点)和控制点组成,通过调整控制点,通过一定方式绘制的贝塞尔曲线形状会发生变化。在计算机图形学中贝赛尔曲线的运用很广泛,例如Photoshop中的钢笔效果,Flash5的贝塞尔曲线工具,在软件GUI开发中一般也会提供对应的方法来实现贝赛尔曲线,CSS动画过渡时间函数也是通过贝塞尔曲线(三阶贝塞尔曲线)获取的。二. 类型 1. 一阶贝塞尔曲线(2 个控制点) 2. 二阶贝塞尔曲线(3 个控制点) 3. 三阶贝塞原创 2020-09-24 16:11:46 · 414 阅读 · 0 评论 -
iOS基础(3)
**协议(Protocol)** 一、 因为Objective-C是不支持多继承的,所以很多时候都是用Protocol来代替。Protocol只能定义公用的一套接口,但不能提供具体的实现方法。即它只告诉你要做什么,但具体怎么做,它不关心。 和类的声明很相似,不仅可以声明方法,也可以声明属性property,但是不能定义成员变量。 //属性包含了三样东西:成员变量、setter方法、原创 2018-01-10 15:54:47 · 657 阅读 · 0 评论 -
HTTP 方法:GET 与 POST区别
Http:超文本传输协议,保证客户机与服务器之间的通信(请求-应答协议)。 GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的...原创 2018-03-26 18:00:39 · 183 阅读 · 0 评论 -
iOS(OC、swift) 结构体和类的区别
OC:相同点:都可以将多个数据封装为一个整体。 不同点: 1. 结构体只能封装数据,而类还可以封装行为。 2. 赋值 :结构体是(拷贝),对象之间是(地址) 3. 结构体变量分配在栈空间(如果是一个局部变量的情况下),而对象分配在堆空间 栈空间特点:空间相对较小,但是存储在栈中的数据访问的效率稍高一点 堆空间特点:空间相对较大,但是存储在堆中的数据,效率低一些 ...原创 2018-04-16 11:24:01 · 2820 阅读 · 0 评论