240 发简信
IP属地:北京
  • 你好,这一句有点异议:这也是为什么当你的Cagegory实现了类中同名的方法后,类中的方法会被覆盖
    没有被覆盖,是category的方法在class之前,调用的时候优先级高,打印方法列表能看到俩个方法

    iOS启动流程和生命周期

    1. 启动流程 1.1 准备知识 Mach-O Apple的操作系统的可执行文件格式几乎都是mach-o,mach-o可以大致的分为三部分: 绝大多数mach-o包括以下三个...

  • 120
    iOS Snpkit、Masonry与tableHeaderView布局解决方案

    一个UITableView头部添加一个UIView,都用snpkit(Swift代码)布局,一般代码写法 很明显,view遮住了cell,原因是: 在viewDidLoad中...

  • 真·iOS内购的完整流程

    iOS的内购流程如下 通过产品ID获取产品信息列表 添加监听 把产品包装成SKPayment(支付)发送给苹果服务器 苹果服务器购买成功后会回调监听方法,根据苹果服务器返回信...

  • 120
    iOS完整的证书申请和打包过程

    证书是什么? 上面这个就是我们申请好证书后,下载到本地的.cer文件,也就是常说的开发证书与发布证书的样式。这.cer文件格式的证书是让开发者使用的设备(也就是你的Mac)有...

  • Swift 网络请求 : Moya使用理解

    Github : Moya Moya版本 : 11.0.2Swift版本 : 4.1 Moya入口 这个是Moya的provider初始化的定义.对应传入的参数,基本上都是包...

  • iOS 在控件上添加虚线边框

    以按钮为例子,实现虚线按钮: 到这里基本已经OK了,但是突然发现我要的是有圆角的按钮,那就去添加圆角 然而效果是这样子的,四个角变的很奇怪 以为要在控件上添加圆角 然而效果依...

  • 120
    用Swift整理GOF设计模式(四)--装饰模式

    一、“单一职责”模式 概述:在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任. 这个...

  • 120
    SceneKit自学之路(3)

    第三个Demo,专门研究了SCNCamera。 这个实例就是把SCNCamera的各个属性列出来,通过值变化观察实际作用。 Demo不细讲了,主要纪录一下测试结果。 SCNC...

  • 2.为什么在默认情况下无法修改被block捕获的变量? __block都做了什么?

    默认情况下,block里面的变量,拷贝进去的是变量的值,而不是指向变量的内存的指针。
    当使用__block修饰后的变量,拷贝到block里面的就是指向变量的指针,所以我们就可以修改变量的值。

    其实关于这个问题,我一直都有疑问,很多博客都是这么写的,但是现在我遇到的情况是这样的,对于一个block来说,如果捕获的是标量类型(NSintger。。。。这种的),获取到的是值,block为了捕获这个NSintger,所对应的结构体impl_0生成的成员变量也是NSintger,所以说是赋值,所以无法修改变量的值无可厚非,但是如果是NSstring*str1,捕获这个的话,
    在之前xcode的版本较低的时候,是可以这样写的,现在如果不用__block修饰直接报错,如果捕获NSstring*str1,那么结构体impl_0生成的成员变量则是NSstring*,是一个指针,理论上应该可以修改,我所理解的是,用__block修饰后,本身结构体impl_0里面存的成员变量会变成一个结构体,而在这个新结构体里面存着之前捕获的变量,我觉得其实就是在用__block修饰的时候,我们所捕获的这个变量,本来NSingter这种,NSstring这种,是存在栈区的,所以需要通过copy到堆区进行处理,而__block修饰后,block所对应的结构体,生成了一个新的结构体成员变量,这个新的结构体成员变量执行了copy的操作,使得外部变量可以修改。所以这个问题我一直不知道什么是正确的答案

  • 120
    iOS反射机制

    该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 了解反射机制 Objective-C语言中的OC对象...

  • 120
    求数组的所有子集

    序言 在项目中,有时候我们需要求一个数组的所有子集。例如一个数组有三个元素,[a,b,c],求该数组的所有子集。分别是{},{a},{b},{c},{a,b},{a,c},{...

  • 120
    iOS上线之日了狗的的IPv6

    简书 路漫漫其修远兮,吾将上下而求索! 坦白讲,小编一向是以文雅自居,思索了很久才决定用这个标题的,大概只有这个标题才能精准的表达此刻的心情,如果说攻城狮的烦恼是敲不完的代码...

  • 不好意思,我的移动硬盘坏了,代码都丢失了
    NSURL *fileUrl = [NSURL fileURLWithPath:filePath];
    NSURL *direUrl = [NSURL fileURLWithPath:@".html所在目录名"];
    [self.webView loadFileURL:fileUrl allowingReadAccessToURL: direUrl];
    主要是第二个参数, 和第一个不一样

    iOS WKWebView无法加载本地css文件问题

    最近学习Hybrid APP混合开发,为了性能及流畅度,将UIWebView替换为WKWebView,模拟器测试一切良好,但真机上遇到了一个大问题:CSS文件未被加载 网上一...

  • iOS【运行时态一替换】

    摘录:网易iOS App运行时Crash自动防护实践 方法调用流程 让我们看一下方法调用在运行时的过程。 runtime中具体的方法调用流程大致如下: 首先,在相应操作的对象...

  • 120
    2018 iOS 面试题大全

    这个栏目将持续更新--请iOS的小伙伴关注! 1、iOS 应用导航模式有哪些?2、iOS 中持久化方式有哪些?3、iOS 单元测试框架有哪些?4、iOS 7层协议,tcp四层...

  • 2018 iOS面试题系列

    经典面试题 非技术面试题 C面试题1 C面试题2 C面试题3 iOS笔试题01 iOS笔试题02 iOS笔试题03 iOS笔试题04 iOS面试题01-多线程网络 iOS面试...