• OC内存管理

    时间:2023-12-25 21:43:53

    内存问题野指针异常:访问所有权的内存,如果想要安全访问,必须确保空间还在(确保访问的内存不是僵尸对象)内存泄露:空间使用完之后没有及时释放过度释放:对一块空间释放多次,立刻crash内存溢出:所有存储空间被占用管理内存的三种方式垃圾回收机制:程序员只要开辟存储空间,系统会自动回收内存。Java采用的...

  • iOS开发——UI篇OC篇&layoutSubviews和drawRect

    时间:2023-12-25 20:30:58

    layoutSubviews和drawRect    首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。2、addSubview会触发layout...

  • OC 代理 协议 委托 数据源的概念

    时间:2023-12-25 12:01:43

    (网摘)OBJC 中的 protocol 相当于 java 里的接口,delagate 就是接口的实现类(C中的回调类似 );数据源就是对象遵循了存储数据的协议,可以存储使用数据协议表示了方法可以被任何类所实现。协议本身不是类。他们只是简单定义了一个其他对象可以实现的接口。当你的类实现了协议中的某个...

  • Unity3D研究院之IOS全自动编辑framework、plist、oc代码

    时间:2023-12-23 14:06:54

    Unity打IOS时会先生成一个Xcode工程,如果你需要增加一些第三方的framework那么需要手动一条一条的添加,这太烦了。。而且可能你还需要修改Plist文件,甚至还可能要修改unity自动生成的oc代码,每次打包都要修改的话,那太累了。。这篇文章就是全自动打包的第一步。。建议使用XUPor...

  • OC 观察者模式(通知中心,KVO)

    时间:2023-12-20 21:00:58

    OC 观察者模式(通知中心,KVO)什么是观察者模式???A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化。这就是观察者模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自...

  • [OC]宏与const 的使用

    时间:2023-12-20 15:39:47

    Tip:OS日常工作之常用宏定义大全 (摘录文档地址,感觉还不错,例子简单易懂)extern字符串常量,宏定义字符串常量,怎么选?Define与Const专题extern字符串常量,宏定义字符串常量,怎么选http://stackoverflow.com/questions/25746/whats-...

  • OC基础--构造方法

    时间:2023-12-18 08:41:46

    OC语言中类的构造方法学了两种:一、方法一:[类名new]例:[Personnew]缺点:可扩展性不强,假如在Person类中有_age 成员变量,在初始化时想让_age 中的值为20,new方法办不到,只能是创建类之后重新赋值二、方法二://返回一个已经分配好内存的对象,但是这个对象没有经过初始化...

  • iOS开发——高级技术精选OC篇&Runtime之字典转模型实战

    时间:2023-12-17 22:34:22

    Runtime之字典转模型实战先来看看怎么使用Runtime给模型类赋值iOS开发中的Runtime可谓是功能强大,同时Runtime使用起来也是非常灵活的,今天博客的内容主要就是使用到一丁点的Runtime的东西。好废话不多说了进入今天的整体。一、创建我们的测试工程在本测试工程中使用不到iOS开发...

  • OC基础16:复制对象

    时间:2023-12-15 14:40:05

    "OC基础"这个分类的文章是我在自学Stephen G.Kochan的《Objective-C程序设计第6版》过程中的笔记。1、浅复制即是指针赋值,复制对象的修改会影响被复制对象;深复制即是真正的对象复制,会复制出来一个副本,这个副本和原对象是完全分开的。Foundation类实现了两个复制的方法:...

  • OC和JS交互的三种方法

    时间:2023-12-15 10:24:11

    看简书上说一共有六种OC和JS交互的方法,但是前三种原理都一致,都是通过检测、拦截Url地址实现互相调用的。剩下的react native等第三方框架原理不一样,也没有去研究,下边记录我使用的三种方法(原理都是拦截Url地址)。(一)、使用系统自带JavaScriptCore库进行交互,支持iOS7...

  • OC第一天——面向对象

    时间:2023-12-09 22:01:03

    1.OC: Object- C,面向对象的语言2、OC 和C的区别:<1> oc是 c的超集,oc是在c语言的基础上做了扩展,c语言中的所有语法,在oc中都可以使用,甚至你可以在工程里加入C++ 语言<2>oc在c基础上扩展了面向对象的特点<3>oc是一门运行时语...

  • iOS开发——UI篇OC&transform详解

    时间:2023-12-09 13:57:58

    transframe属性详解1. transform属性在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度常用的创建transform结构体方法分两大类(1) 创建“基于控件初始位置”的形变CGAffineTransformMakeTranslation(平移)CGAffin...

  • 浅谈OC运行时(RunTime)

    时间:2023-12-05 18:34:01

    常说OC是一门动态语言,这使得OC开发可以变得相当灵活,但是归根结底OC还是一种编译型的语言,其具有一定的动态性,但是其动态特性也比不上JavaScript这种解释型的语言。OC的动态性主要体现在这个文件中,下面我们打开这个文件,对其总结一下。一、基本结构及其继承关系要谈runtime首先必然要先了...

  • OC 线程操作2 - NSThread

    时间:2023-12-05 13:16:22

      方法1 :直接创建 alloc init- (void)createNSThread111{/* 参数1: (nonnull id) 目标对象 self参数2:(nonnull SEL) 方法选择器 ,调用的方法 参数3:(nullable id) 前面调用方法需要传递的参数 nil *//1....

  • 42.OC中instancetype与id的区别

    时间:2023-12-05 07:55:56

    区别:在ARC(Auto Reference Count)环境下:instancetype用来在编译期确定实例的类型,而使用id的话,编译器不检查类型,运行时检查类型在MRC(Manual Reference Count)环境下:instancetype和id一样,不做具体类型检查区别2:id可以作...

  • 为什么OC语言很难

    时间:2023-12-03 14:51:15

    作为一个Objective-C的coder,我总能听到一部分人在这门语言上抱怨有很多问题。他们总在想快速学习这门语言来写一个App出来,但他们也总是联想到Objective-C看上去实在太难了或者在想这些语法符号都是神马玩意?不错,他们问得非常好,所以本人也解释一下为什么很多程序员相比较学习Ruby...

  • 黑马程序员——OC语言Foundation框架 (2) NSArray NSSet NSDictionary\NSMutableDictionary

    时间:2023-12-02 15:28:02

    Java培训、Android培训、iOS培训、.Net培训、期待与您交流!(以下内容是对黑马苹果入学视频的个人知识点总结)(一)NSArray1>NSArray :不可变数组①创建方法 NSArray *array = @[@"jack", @"rose"];注意点:OC数组不能存放nil值O...

  • OC中Foundation框架之NSArray、NSMutableArray

    时间:2023-12-02 15:29:00

    NSArray概述 NSArray是OC中的数组类NSArray特点 )只能存放任意OC对象,并且是有顺序的 )不能存放非OC对象,比如int/float/double/char/enum/struct等 )它是不可变的,一但初始化完毕后,它里面的内容就永远是固定的,不能删除里面的元素,也不能再玩里...

  • OC中分类(Category)和扩展(Extension)

    时间:2023-12-02 13:07:11

    1、分类的定义category是Objective-C 2.0之后添加的语言特性,中文也有人称之为分类、类别。Category的主要作用是为已经存在的类添加方法。这个大家可能用过很多,如自己给UICoclor添加一个把16进制数转化为rgb颜色的方法。可以把分类的实现分开放在几个不同的文件里面。这样...

  • OC动态创建的问题变量数组.有数组,在阵列13要素,第一个数据包阵列,每3元素为一组,分成若干组,这些数据包的统一管理。最后,一个数组.(要动态地创建一个数组).两种方法

    时间:2023-12-01 17:12:13

    <span style="font-size:24px;">//////第一种方法//        NSMutableArray *arr = [NSMutableArray array];//        for (int i = 0; i < 13; i ++) {//  ...