ICode9

精准搜索请尝试: 精确搜索
  • IOS底层原理(一)OC对象alloc原理2020-01-21 12:02:17

    IOS底层原理(一)OC对象alloc原理 点赞 收藏 分享 文章举报 极客雨露 发布了202 篇原创文章 · 获赞 89 · 访问量 4万+ 私信 关注

  • OC-基于Runtime运用分类中增加属性2020-01-16 21:07:01

    题记:在项目不紧张的闲暇时间研究研究提升自己的技术认知. 怎样实现分类增加属性? 在h文件中增加一个 page属性 @property (nonatomic, assign) NSInteger page; 在.m文件中  对于一个属性而言其实就是实现了get和set方法,那么就应该从 get set方法入手,运用runtime机制动态添

  • c4d+oc的安装及使用的全过程2020-01-11 21:00:08

    c4d的安装: 1.下载c4dR19 进行安装; 2.安装预设文件:打开c4d--编辑--设置--打开配置文件--library--browser/把预设文件.lib4d放在此     安装OC:电脑必须是N卡,OC不支持A卡,像苹果电脑都是A卡,所以在苹果电脑上不能使用OC渲染器 1.首先要对c4d相应的版本进行更新,有专门的更新包,把更新

  • oc-load initiailize:类加载与类静态初始化2020-01-08 14:53:05

    load: 类加载机制的延伸,用于对类结构进行维护和修改。 继承、扩展体系的每一个成员在加载进内存时都会被调用。   initiailize: 类的静态初始化函数; 用于初始化类的全局和静态成员变量。   每一个集成(扩展)体系在接收消息前执行一次。 从叶子结点查询执行,有则执行;没有则向上查询执

  • [OC] APP唤醒,URL Scheme,工程中的 URL Types 和 LSApplicationQueriesSchemes2019-10-30 14:02:16

    1.网页唤醒APP: 假设我们有一个APP,名字叫做 “APP甲”,需要通过网页唤起 APP甲,我们首先需要在 APP甲的工程文件里配置参数 URL Types: 在 info.plist 里的 URL types 增加 APP甲 的URL scheme,    或者在工程的info里的 URL type 添加也是一样的:     至此,我们的 APP甲,已经设置了

  • 脱离 WebView 的通信 JavaScriptCore2019-10-25 17:56:42

    JavascriptCore JavascriptCore 一直作为 WebKit 中内置的 JS 引擎使用,在 iOS7 之后,Apple 对原有的 C/C++ 代码进行了 OC 封装,成为系统级的框架供开发者使用。作为一个引擎来讲,JavascriptCore 的词法、语法分析,以及多层次的 JIT 编译技术都是值得深入挖掘和学习的方向,由于篇幅的限

  • 从OC到Swift(5)- 动态性,KVC\KVO2019-09-18 14:39:50

    dynamic 被@objc dynamic 修饰的内容会具有动态性,比如调用方法会走runtime那一套流程 class Dog: NSObject { @objc dynamic func test1() {} func test2() {} } var d = Dog() d.test1() d.test2() 对应汇编 KVC\KVO Swift支持KVC\KVO的条件 属性所在的

  • 从OC到Swift(6)- 关联对象2019-09-18 14:39:26

    关联对象(Associated Object) 在Swfit中,class依然可以使用关联对象 默认情况,extension不可以增加存储属性的 借助关联对象,可以实现类似extension为class增加存储属性的效果 class Person {} extension Person { private static var AGE_KEY: Void? var age: Int {

  • 从OC到Swift(7) - 资源名管理2019-09-18 14:37:29

    参考Android的资源名管理方法 let img = UIImage(named: "logo") let btn = UIButton(type: .custom) btn.setTitle("添加", for: .normal) performSegue(withIdentifier: "login_main", sender: self) let img = UIImage(R.image.logo) let btn = UIButt

  • 从OC到Swift(8) - 多线程2019-09-18 14:36:12

    多线程开发 - 异步 public typealias Task = () -> Void public class Asyncs { public static func async(_ task: @escaping Task) { _async(task) } public static func async(_ task: @escaping Task, _ mainTask: @

  • IOS底层探索(一)OC对象内存分析2019-09-06 17:39:46

    IOS底层探索(一)OC对象内存分析11.1 OC对象占用内存原理11.1.1 初始OC对象占用内存11.1.1.1 查看内存具体内容方法11.1.1.2 查看属性占用内存情况 11.1 OC对象占用内存原理 OC对象 最少占用 16 个字节内存. 当对象中包含属性, 会按属性占用内存开辟空间. 每一行 16 个字节

  • 关于OC中的几种延迟执行方式2019-09-02 21:41:57

    原文链接:https://www.cnblogs.com/jingxin1992/p/10579939.html 第一种: [UIView animateWithDuration:3 delay:3 options:1 animations:^{ self.btn.transform = CGAffineTransformMakeTranslation(300, 400); } completion:^(BOOL finishe

  • OC零碎小问题2019-08-27 19:56:33

    NSArray 中存储的NSArray是不可变属性的,从里面取出来的数组尽管赋值给了NSMuilteArray,但是后续并不能addObject,就是因为valueForKey取出来的数组就是不可变的。应该使用[NSMutableArray arrayWithArray]。   一个类的提供给外界的属性都在.h文件里声明。   网络访问时候,有可能需

  • 61 (OC)* 代理 block 通知 代理 kvo2019-08-26 12:01:40

    1.从源头上理解和区别block和delegate delegate运行成本低,block的运行成本高。 block出栈需要将使用的数据从栈内存拷贝到堆内存,当然对象的话就是加计数,使用完或者block置nil后才消除。delegate只是保存了一个对象指针,直接回调,没有额外消耗。就像C的函数指针,只多做了一个查表动作

  • K8S 创建 Pod 状态状态一直处在 Pending 状态2019-08-09 11:57:14

    Openshift 创建 Pod 状态状态一直处在 Pending 状态# oc get pods NAME             READY     STATUS    RESTARTS   AGE hello-openshift-1-deploy   0/1      Pending    0       49s# oc describe pod hello-openshift-1-

  • 线与逻辑与OC门、OD门关系2019-08-06 19:36:11

    线与逻辑:两个或多个输出信号连接在一起可以实现逻辑“与”的功能。 以下图为例: 当与非门G1和G2输出都为1时,输出L才为1;只要有一个输出为0,则输出L为0。 在硬件上,要用OC门(三极管,集电极开路)或OD门(NMOS,漏极开路)来实现。另外,为了防止灌电流过大,在输出端要加1个上拉电阻。 我们先来说

  • Linux内核OOM killer机制2019-07-30 13:00:21

    程序运行了一段时间,有个进程挂掉了,正常情况下进程不会主动挂掉,简单分析后认为可能是运行时某段时间内存占用过大,系统内存不足导致触发了Linux操作系统OOM killer机制,将运行中的进程杀掉了。 一、Linux内核OOM killer机制 Linux 内核有个机制叫OOM killer(Out Of Memory killer),该机

  • OC基础框架2019-07-29 18:01:52

    Oc基础框架 NSString 字符串 NSArray数组 NSDictionary字典 NSString:管理字符串的相关操作 拼接字符串 原字符串不变 字符串的创建 可变字符串     关于字符串、数组、字典的copy %p打印的是地址,不一定是变量的地址,也可能是指针变量的值。 即对于不可变数组、不可变

  • iOS学习笔记二——OC代码规范(上)2019-07-28 21:35:29

    文章目录一、规范格式1.1 规范的head file格式1.2 规范的source file格式二、命名要求2.1 功能明确2.2 保持一致性2.3 使用前缀2.4 排版惯例2.5 Class和Protocal2.6 文件名后缀三、命名规则3.1 方法和成员命名3.2 global变量3.3 枚举型变量3.4 局部变量3.5 整型无符号数3.6

  • OC学习笔记(一)2019-07-28 10:03:03

    招了一份ios的实习,只能从零开始学习了。。 我们第一周的任务是熟悉oc的使用,这里就不繁复地罗列了,会记几个重点,也就是oc特有的东西。 1.oc的消息机制 oc不像其他语言,有很强的动态特性,[object message]这样的发送给对象的消息会在运行时判断。 2.修改项目模板 修改项目模板以及main

  • swift与oc的关系2019-07-22 12:03:33

    swift是对oc的扩展 Swift是没有消息机制的Objective-C https://www.oschina.net/translate/inside-swift;   swift保持了oc的类结构形式,对函数的派发机制做了调整。   一、class swift完全继承了oc class类的运行时结构; 或者说swift class 和 oc class的运行时结构具有等价性;   s

  • iOS-OC中常见的一些宏2019-07-12 14:03:16

    /* 1. 颜色 */#define PCBRGBColorA(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)/255.0]//RGBA#define PCBRGBColor(r, g, b) PCBRGBColorA((r), (g), (b), 255)//RGB#define PCBRandomColor PCBRGBColor(arc4random_uniform(255),

  • iOS面试题2019-07-07 18:36:07

    1、设计模式是什么,iOS常用的设计模式有哪些? 2、MVC和MVVM的区别? 3、#import和@include和区别?@class有什么作用? 4、frame和bounds有什么不同? 5、@property的本质是什么? 6、copy和mutableCopy的区别? 7、atomic和nonatomic的区别? 8、什么是循环引用? 9、weak和assign有什么不同? 10

  • OC ScrollView里面含有拖动的TableView 如何响应拖动的手势2019-07-03 23:00:15

    参考闲鱼的主页面,上半部分的View和下半部分的TableView: 首先拿到设计的UI控件: @property (weak, nonatomic) IBOutlet UIScrollView *ContentScrollView;//外部的套用ScrollView@property (weak, nonatomic) IBOutlet UITableView *DocterInfoTable;//这是ScrollView内部的TableV

  • 数度智慧肠癌OC影像标注2019-07-03 17:25:30

    在这里插入图片描述 肠道是人体最大的消化,免疫器官,如果肠道出现了问题,那么身体可能有非常多的问题出现。其实,我们的肠道是非常脆弱的,可能会出现很多症状。肠癌,肠道息肉,肠梗阻,都是肠道可能出现的问题,会给身体带来非常多的伤害。 数度智慧作为国内专业的医疗数据服务商,有着自

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有