• 【IOS】oc中property属性值详解

    时间:2024-02-21 22:55:42

    1. atomic与nonatomic atomic:原子属性确保属性的读取和写入操作在多线程环境中是线程安全的。这意味着,当一个线程正在读取或写入属性时,其他线程不能同时访问该属性。虽然这提供了线程安全性,但它也引入了性能开销,因为每次访问都需要加锁和解锁。nonatomic:非原子属性不提供线程...

  • OC代码混淆工具

    时间:2024-02-15 17:37:53

    之前用python写了一个OC代码混淆脚本(python脚本),每次运行不方便,且其他人使用起来困难,就尝试写了一个mac工具。工具地址:点我下载   密码:2405现阶段工具还处于初级阶段,功能还很单一,后续会根据具体需求进行完善、更新。如有任何功能问题及建议请留言交流。一下是...

  • OC 中 nullable、__nullable、_Nullable 的区别

    时间:2024-01-25 08:34:39

    在 Objective-C 中,nullable、__nullable 和 _Nullable 都是用来表示一个对象可以是 nil 的注解。它们在不同的上下文中使用,但本质上具有相同的意义。这些注解主要用于与 Swift 互操作时提供更清晰的 API,并帮助开发者更好地处理 nil 值。以下是它们各...

  • iOS - OC NSUserDefaults 数据存储

    时间:2024-01-21 21:27:15

    前言@interface NSUserDefaults : NSObject用来保存应用程序设置和属性、用户保存的数据。用户再次打开程序或开机后这些数据仍然存在。如果往 userDefaults 里存了一个可变数组,取出来的时候这个数组对象就变成了不可变的。NSUserDefaults 可以存储的数...

  • OC和JS的交互

    时间:2024-01-21 19:04:59

    引入类拓展UIWebView+TS_JavaScriptContext, 这个类拓展是能在JSCotext出现的时候就可以拿到. 因为一般情况下JSCotext在webViewDidFinishLoad:才拿到, JS端可能在我们没有执行webViewDidFinishLoad:方法的时候就已经调用...

  • oc-18-继承

    时间:2024-01-17 14:11:28

    //Animal.h#import <Foundation/Foundation.h>@interface Animal : NSObject{ int _age; // 不写@public,默认只能在本类和子类当中访问.间接继承.}@end//Animal.m#import "A...

  • java,swift,oc互相转换,html5 web开发跨平台

    时间:2024-01-16 15:03:35

    java,swift,oc互相转换,html5 web开发跨平台写一个java->swift的程序,这个程序是做跨平台系统的核心部分swift和oc到java也在考虑之列Swift->Java,能方便iOS移植到Androidjava的因为有eclipse,里面有个生成AST的libra...

  • 利用OC对象的消息重定向forwardingTargetForSelector方法构建高扩展性的滤镜功能

    时间:2024-01-16 13:14:56

    在OC中,当像一个对象发送消息,而对象找到消息后,从它的类方法列表,父类方法列表,一直找到根类方法列表都没有找到与这个选择子对应的函数指针。那么这个对象就会触发消息转发机制。OC对象的继承链和isa指针链如图:消息转发流程如下:1.先调用实例方法resolveInstanceMethod如果作者在这...

  • oc __weak和__strong的区别

    时间:2024-01-14 20:18:27

    1.先上代码123456789101112131415id __weak obj=[[NSObject alloc]init];    NSLog(@"弱引用自身地址:%p",&obj);    NSLog(@"弱引用指向地址:%p",obj);    id __strong obj0=[[...

  • 嵌入式&iOS:回调函数(C)与block(OC)传 参/函数 对比

    时间:2024-01-14 20:07:44

    C的回调函数:callBack.h1)、声明一个doSomeThingCount函数,参数为一个(无返回值,1个int参数的)函数。void DSTCount(void(*CallBack)(int data_i32));callBack.c1)、在doSomeThingCount函数,对运行次数自...

  • iOS OC应用异常捕获,崩溃退出前返回信息给后台

    时间:2024-01-14 14:39:10

    第三方的了,有友盟,腾讯的bugly查了一下网上类似的代码很多,在借鉴前辈的代码后,组合了一下:1、捕获异常信息2、获得当前日期,版本,系统3、获得出bug的视图控制器转为字符串4、将前3条信息,同步上传反馈给后台---应用out了代码如下://在 APPDelegate ...

  • OC基础15:内存管理和自动引用计数

    时间:2024-01-14 12:26:38

    "OC基础"这个分类的文章是我在自学Stephen G.Kochan的《Objective-C程序设计第6版》过程中的笔记。1、什么是ARC?(1)、ARC全名为Automatic Reference Counting,即是自动引用计数,会自动统计内存中对象的引用数,并在适当时候自动释放对象;(2)...

  • OC-类

    时间:2024-01-13 12:07:52

    1、关于头文件#include <stdio.h>    #import <Foundation/Foundation.h>区别:#import指令导入更快更有效率。#include指令告诉编译器做呆板的复制粘贴,将包含的内容粘贴到目标文件中来。而#import则会先检查之前...

  • OC动画CABasicAnimation

    时间:2024-01-12 22:16:05

    //1.创建动画 CABasicAnimation *anima=[CABasicAnimation animationWithKeyPath:@"bounds"]; //1.1设置动画执行时间 anima.duration=2.0; //1.2设置动画执行完毕后不删除动画 ...

  • Swift: 比较Swift中闭包传值、OC中的Block传值

    时间:2024-01-12 13:28:13

    一、介绍开发者对匿名函数应该很清楚,其实它就是一个没有名字的函数或者方法,给人直观的感觉就是只能看到参数和返回值。在iOS开发中中,它又有自己的称呼,在OC中叫Block代码块,在Swift中叫闭包(Closure)函数。在我个人看来,两者并没有什么太大不同,定义和实现方式差不多,只不过是名称不一样...

  • OC基础(5)

    时间:2024-01-12 13:20:23

    #pragma mark指令description方法OC多文件开发介绍 *:first-child { margin-top: 0 !important; }body > *:last-child { margin-bottom: 0 !important; }a { color: #...

  • 09 (OC)* 键路径(keyPath)、键值编码(KVC)、键值观察(KVO)

    时间:2024-01-12 11:48:08

    键路径在一个给定的实体中,同一个属性的所有值具有相同的数据类型。键-值编码技术用于进行这样的查找—它是一种间接访问对象属性的机制。 - 键路径是一个由用点作分隔符的键组成的字符串,用于指定一个连接在一起的对象性质序列。第一个键的性质是由先前的性质决定的,接下来每个键的值也是相对于其前面的性质。键路径...

  • Property属性, KVC键值编码OC…

    时间:2024-01-12 11:37:29

    1、属性:帮你自动生成setter和 getter 方法    属性的声明:(写在.h中)    格式: @property 数据类型 属性名    属性的实现:(写在.m中)    格式: @synthesize 属性名:例子1:Person.h@interface Person : NSObje...

  • OC 动态类型和静态类型

    时间:2024-01-10 18:40:36

    多态 允许不同的类定义相同的方法动态类型 程序直到执行时才能确定所属的类静态类型 将一个变量定义为特定类的对象时,使用的是静态形态 将一个变量定义为特定类的对象时,使用的是静态类型,在编译的时候就知道这个变量所属的类,这个变量总是存储特定类的对象。使用静态类型时,编译器尽可能的确保变量的用法...

  • iOS Start developing ios apps (OC) pdf

    时间:2024-01-09 13:12:49

    这是苹果官方最后一次更新的基于OC的iOS开发基础教程,如果英文的看不懂,还有中文的版本哦。点击下面的链接好东西,分享给大家!如果确实有帮到你,麻烦star一下我的github吧!