OpenCore Configurator for Mac(黑苹果OC配置工具)
很多人可能对OpenCore Configurator.app不了解,以后相信大家都不会陌生了,大家又没有发现,OpenCore Configurator与Clov...
【IOS】oc中property属性值详解
1. atomic与nonatomic atomic:原子属性确保属性的读取和写入操作在多线程环境中是线程安全的。这意味着,当一个线程正在读取或写入属性时,其他线程不能同时访问该属性。虽然这提供了线程安全性,但它也引入了性能开销,因为每次访问都需要加锁和解锁。nonatomic:非原子属性不提供线程...
OC代码混淆工具
之前用python写了一个OC代码混淆脚本(python脚本),每次运行不方便,且其他人使用起来困难,就尝试写了一个mac工具。工具地址:点我下载 密码:2405现阶段工具还处于初级阶段,功能还很单一,后续会根据具体需求进行完善、更新。如有任何功能问题及建议请留言交流。一下是...
OC 中 nullable、__nullable、_Nullable 的区别
在 Objective-C 中,nullable、__nullable 和 _Nullable 都是用来表示一个对象可以是 nil 的注解。它们在不同的上下文中使用,但本质上具有相同的意义。这些注解主要用于与 Swift 互操作时提供更清晰的 API,并帮助开发者更好地处理 nil 值。以下是它们各...
iOS - OC NSUserDefaults 数据存储
前言@interface NSUserDefaults : NSObject用来保存应用程序设置和属性、用户保存的数据。用户再次打开程序或开机后这些数据仍然存在。如果往 userDefaults 里存了一个可变数组,取出来的时候这个数组对象就变成了不可变的。NSUserDefaults 可以存储的数...
OC和JS的交互
引入类拓展UIWebView+TS_JavaScriptContext, 这个类拓展是能在JSCotext出现的时候就可以拿到. 因为一般情况下JSCotext在webViewDidFinishLoad:才拿到, JS端可能在我们没有执行webViewDidFinishLoad:方法的时候就已经调用...
oc-18-继承
//Animal.h#import <Foundation/Foundation.h>@interface Animal : NSObject{ int _age; // 不写@public,默认只能在本类和子类当中访问.间接继承.}@end//Animal.m#import "A...
java,swift,oc互相转换,html5 web开发跨平台
java,swift,oc互相转换,html5 web开发跨平台写一个java->swift的程序,这个程序是做跨平台系统的核心部分swift和oc到java也在考虑之列Swift->Java,能方便iOS移植到Androidjava的因为有eclipse,里面有个生成AST的libra...
利用OC对象的消息重定向forwardingTargetForSelector方法构建高扩展性的滤镜功能
在OC中,当像一个对象发送消息,而对象找到消息后,从它的类方法列表,父类方法列表,一直找到根类方法列表都没有找到与这个选择子对应的函数指针。那么这个对象就会触发消息转发机制。OC对象的继承链和isa指针链如图:消息转发流程如下:1.先调用实例方法resolveInstanceMethod如果作者在这...
oc __weak和__strong的区别
1.先上代码123456789101112131415id __weak obj=[[NSObject alloc]init]; NSLog(@"弱引用自身地址:%p",&obj); NSLog(@"弱引用指向地址:%p",obj); id __strong obj0=[[...
嵌入式&iOS:回调函数(C)与block(OC)传 参/函数 对比
C的回调函数:callBack.h1)、声明一个doSomeThingCount函数,参数为一个(无返回值,1个int参数的)函数。void DSTCount(void(*CallBack)(int data_i32));callBack.c1)、在doSomeThingCount函数,对运行次数自...
iOS OC应用异常捕获,崩溃退出前返回信息给后台
第三方的了,有友盟,腾讯的bugly查了一下网上类似的代码很多,在借鉴前辈的代码后,组合了一下:1、捕获异常信息2、获得当前日期,版本,系统3、获得出bug的视图控制器转为字符串4、将前3条信息,同步上传反馈给后台---应用out了代码如下://在 APPDelegate ...
OC基础15:内存管理和自动引用计数
"OC基础"这个分类的文章是我在自学Stephen G.Kochan的《Objective-C程序设计第6版》过程中的笔记。1、什么是ARC?(1)、ARC全名为Automatic Reference Counting,即是自动引用计数,会自动统计内存中对象的引用数,并在适当时候自动释放对象;(2)...
OC-类
1、关于头文件#include <stdio.h> #import <Foundation/Foundation.h>区别:#import指令导入更快更有效率。#include指令告诉编译器做呆板的复制粘贴,将包含的内容粘贴到目标文件中来。而#import则会先检查之前...
OC动画CABasicAnimation
//1.创建动画 CABasicAnimation *anima=[CABasicAnimation animationWithKeyPath:@"bounds"]; //1.1设置动画执行时间 anima.duration=2.0; //1.2设置动画执行完毕后不删除动画 ...
Swift: 比较Swift中闭包传值、OC中的Block传值
一、介绍开发者对匿名函数应该很清楚,其实它就是一个没有名字的函数或者方法,给人直观的感觉就是只能看到参数和返回值。在iOS开发中中,它又有自己的称呼,在OC中叫Block代码块,在Swift中叫闭包(Closure)函数。在我个人看来,两者并没有什么太大不同,定义和实现方式差不多,只不过是名称不一样...
OC基础(5)
#pragma mark指令description方法OC多文件开发介绍 *:first-child { margin-top: 0 !important; }body > *:last-child { margin-bottom: 0 !important; }a { color: #...
09 (OC)* 键路径(keyPath)、键值编码(KVC)、键值观察(KVO)
键路径在一个给定的实体中,同一个属性的所有值具有相同的数据类型。键-值编码技术用于进行这样的查找—它是一种间接访问对象属性的机制。 - 键路径是一个由用点作分隔符的键组成的字符串,用于指定一个连接在一起的对象性质序列。第一个键的性质是由先前的性质决定的,接下来每个键的值也是相对于其前面的性质。键路径...
Property属性, KVC键值编码OC…
1、属性:帮你自动生成setter和 getter 方法 属性的声明:(写在.h中) 格式: @property 数据类型 属性名 属性的实现:(写在.m中) 格式: @synthesize 属性名:例子1:Person.h@interface Person : NSObje...
OC 动态类型和静态类型
多态 允许不同的类定义相同的方法动态类型 程序直到执行时才能确定所属的类静态类型 将一个变量定义为特定类的对象时,使用的是静态形态 将一个变量定义为特定类的对象时,使用的是静态类型,在编译的时候就知道这个变量所属的类,这个变量总是存储特定类的对象。使用静态类型时,编译器尽可能的确保变量的用法...