240 发简信
IP属地:江苏
  • iOS-锁-NSCondition&NSConditionLock

    NSCondition 条件锁,顾名思义,就是满足某些条件才会开锁。NSCondition,可以确保线程仅在满足特定条件时才能获取锁。一旦获得了...

  • iOS -锁-NSLock

    NSLock是iOS开发中最基础的锁。它继承自NSObject,遵守NSLocking协议。用于处理线程安全问题。 下面我们来看一个例子: 运行...

  • Resize,w 360,h 240
    iOS-分类的加载

    前言   iOS的一道经典面试题:分类是什么?是否可以给分类添加成员变量?如果可以,怎么添加?下面我们就来探究探究分类的前世今生。 分类的探究 ...

  • Resize,w 360,h 240
    iOS-LLVM初探

    前言   计算机是只能直接理解机器语言,而不能直接理解高级语言的,所以计算机要执行高级语言编写的程序,就必须要把高级语言翻译成机器语言。这种翻译...

  • iOS-KVO原理

    初探 Key-value observing is a mechanism that allows objects to be notified...

  • 数据结构(5)-线性表面试题

    准备工作 定义单链表结构,初始化单链表,通过数组生成单链表,打印链表元素。 正题 将2个递增的有序链表合并为⼀个有序链表,要求结果链表仍然使用这...

  • iOS 类的结构分析

    一、什么是类 字面上看,类即Class。 由Objective-C objc-runtime-new.h里的代码可以知道Class是一个结构体,...

  • 数据结构(8)-栈相关题目

    括号匹配检查 给定一个只包括 (,),{,},[,]的字符串,判断字符串是否有效。注意空字符串可被认为是有效字符串。 有效字符串需满足: 左括号...

  • iOS-锁-@synchronized

    @synchronized,同步锁,又名对象锁,由于其使用简单,基本上是在iOS开发中使用最频繁的锁。 使用方式如下: 原理 那么@synchr...