摘要:1.注册接口 1.接口地址:http://www.51qingyuan.com/register.php2.支持格式:json3.请求方式:post4.请求参数: 5.返回字段说明: JSON返回示例 2.注册信息提交接口 注册成功后为此用户分配唯一的id 1.接口地址:http://www.51q
阅读全文
摘要:1.Apple LLVM 8.0 Error Group /’all-product-headers.yaml’ not found 最近升级了xcode打包后出现了个BUG,记录解决的方法。 现象:报错误信息:“......'all-product-headers.yaml' not found"
阅读全文
摘要:有很多人在设置plist文件的时候, 会发现读取不了plist文件里面的内容, 返回值为nil, 下面我们来解决一下这个问题. 首先我们打开工程并且按照下面的步骤来设置: 设置好后, 我们来写一段代码测试一下看看是否添加好: NSBundle *bundle = [NSBundle mainBund
阅读全文
摘要:1. 到网站 http://idea.lanyus.com/ 获取注册码。 2.填入下面的license server: http://intellij.mandroid.cn/ http://idea.imsxm.com/ http://idea.iteblog.com/key.php 以上方法验
阅读全文
摘要:编译报警告 可能是 自定义分类使用协议时出现与父类协议的冲突 解决方法如下: 编译报警告 可能是 自定义分类使用协议时出现与父类协议的冲突 解决方法如下:
阅读全文
摘要:文章来源:https://www.jianshu.com/p/2c93446d86bd
阅读全文
摘要:抽象方法:在类中没有方法体的方法,就是抽象方法。 抽象类:含有抽象方法的类就叫抽象类。 抽象类中的抽象方法必须被实现! 如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类! 抽象类中的普通方法,可以不必实现。 1.用abstract来修饰一个类时,这个类叫做抽象类;用abstract来修
阅读全文
摘要:父类子类指针函数调用注意事项1,如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数(静态联翩)2,如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explicit cast),这种做法很危险,也不符合生活习惯,在程序设计上也会给程序员带来困扰。
阅读全文
摘要:一.工欲善其事必先利其器 time profile时间分析工具用来检测应用CPU的使用情况,可以看到应用程序中各个方法正在消耗CPU时间,使用大量CPU不一定是个问题。客户端中动画就对CPU依赖就非常高,动画本身也是非常苛刻且耗费资源较多的任务。 Time Profiler帮助我们分析代码的执行时间
阅读全文
摘要:一、内存优化 简介:Objective_C 有3种内存管理方法, 它们分别是 1>MRR① 也称为 MRC(Manual Reference Counting, 手动引用计数)② 由程序员自己负责管理对象生命周期,负责对象的创建和销毁. 2>ARC① 采用和 MRR 一样的内存引用计数管理方法。②
阅读全文
摘要:准备工作 在性能优化中一个最具参考价值的属性是FPS:全称Frames Per Second,其实就是屏幕刷新率,苹果的iphone推荐的刷新率是60Hz,也就是说GPU每秒钟刷新屏幕60次,这每刷新一次就是一帧frame,FPS也就是每秒钟刷新多少帧画面。静止不变的页面FPS值是0,这个值是没有参
阅读全文
摘要:Allocations:检测一个进程(选择自己的app)内存分配和使用情况等 我们启动Allocations后得到一个初始界面 初始界面.png 初始界面.png 简单说一下上图的3个地方 1:这里有两个部分了,因为官方说了Allocations(上面)和垃圾数据占用(下面)一起展示更好分析 2:一
阅读全文
摘要:一,前言 Activity Monitor,官方解释为:(活动监视器)即实时显示CPU、内存和网络的使用情况,记录由虚拟内存大小测量的系统负载。用一句大白话来说,Activity Monitor类似Windows中的任务管理器,可以实时查看进程占用的CPU、内存的使用量。 一,前言 二、Activi
阅读全文