• 李洪强iOS开发之OC语言基础知识

    时间:2023-12-29 23:01:42

    OC语言基础知识一、面向对象OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能的类。术语:OO面向对象、OOP面向对象编程二、类(一)关于类类的设计只关注三个东西:类名、属性和方法注...

  • iOS - OC & Xcode

    时间:2023-12-29 18:40:53

    一、入门1.1 iOS模版介绍1.2 简单工程项目1.3 设置App启动的设备方向1.4 Xcode界面介绍1.5 快速查找文件1.6 快速更改同名变量1.7 将代码提取为方法1.8 代码编辑的自动补全1.9 代码语法颜色设置1.10 集中输出日志的方式1.11 代码的debug调试1.12 App...

  • iOS Foundation框架 -3.利用NSNumber和NSValue将非OC对象类型数据存放到集合

    时间:2023-12-28 19:48:00

    1.Foundation框架中提供了很多的集合类如:NSArray,NSMutableArray,NSSet,NSMutableSet,NSDictionary,NSMutableDictionary但是这些类只能存放OC对象类型的数据2.如果要存放基本数据类型,必须先将基本暑假类型包装成对象类型然...

  • 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...