E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Objective-C混编
Objective-C
对象模型及类与元类
对象、类与元类的关系从图中可以看出:一个实例对象的isa指向对象所属的类,这个类的isa指向这个类的元类,而这个元类的isa又指向NSObject的元类,NSObject的元类的isa指向其本身,最终形成形成一个闭环。在OC中,每一个对象都是类的一个实例,对象的isa指针指向他所属的类,而类本身其实也是一个对象,继承自objc_object,这一点从objc-runtime-new.h中可以看到:
sheepcao
·
2024-01-25 08:50
IQKeyboardManager的使用
就是解决这一棘手问题的.而且IQKeyboardManager使用简单,无需添加任何代码,也不需要特别的设置,上手很快.只需要cocopods一下,轻松结局问题.IQKeyboardManager支持
Objective-C
weixin_34290352
·
2024-01-25 02:05
swift
移动开发
【IOS开发高级系列】
Objective-c
Runtime专题总结
主要参考链接:http://yulingtianxia.com/blog/2014/11/05/objective-c-runtime/(Good)刨根问底Objective-CRuntimehttp://www.cocoachina.com/ios/20141224/10740.html1OC与Runtime的交互方式OC从三种不同的层级上与Runtime系统进行交互,分别是通过Objectiv
江中散人
·
2024-01-25 02:25
ios
objective-c
xcode
cocoa
开发语言
iOS原生
混编
Flutter路由指南及解决Flutter首页闪白屏问题
Flutter
混编
的路由方案我们采用的是阿里的flutter_boost方案,最近项目也是登录模块用Flutter进行了重构,和原先只在二级页面使用相比,应用冷启动就
Jerry逸风
·
2024-01-25 02:54
iOS技术分享
Flutter技术分享
ios
flutter
swift
IOS 分类结合RunTime实例
而
Objective-C
的runtime机制赋予了C一个新的活力,即运行时机制。这也就是说,OC代码或者C代码在编译过后的机器码并不能得出运行结果。
书弋江山
·
2024-01-25 02:23
IOS
IOS开发
iOS/Android-原生项目工程与Flutter
混编
背景在当前前端互联网圈越来越热衷于跨平台技术,这可以有效的为公司降低开发的人力成本,而flutter由于Google的原因,受到了世界范围的青睐,尤其是目前的东方大国资本市场在前面我们了解了flutter的开发环境配置,以及flutter的基本语法,那么在实战项目中应该怎么应用呢?作为一个移动端开发工程师,我们要了解flutter,那我们也需要知道,我们目前的iOS/Android项目工程(iOS
☆MOON
·
2024-01-25 02:21
移动互联网-iOS工程化
flutter
ios
android
iOS runtime 机制解读(结合 objc4 源码)
它是一套底层的纯C语言API,我们平时编写的
Objective-C
代码,最终都会转换成runtime的C语言代码。不过,runtimeAPI的实现是用C++开发的(源码中的实现文件都是.mm文件)。
FiTeen
·
2024-01-25 02:18
iOS开发
runtime
objective-c
【iOS高级资深工程师面试篇】②、2022年,金九银十我为你准备了《iOS高级资深工程师面试知识总结》
Objective-C
语言特性部分1/2 分类-关联对象-扩展-代理
2/3-图像显示原理-UI卡顿&掉帧UI部分3/3-UIView绘制原理-离屏渲染技术:iOS底层原理、分类、关联对象、扩展、代理、通知、KVC、KVO、属性关键字《iOS高级资深工程师面试知识总结》
Objective-C
宇夜iOS
·
2024-01-25 02:16
#
iOS-笔试题&面试题
ios高级资深工程师面试总结
iOS高级资深工程师
分类
扩展
代理
Objective-C
Runtime Programming
参考资料:Objective-CRuntimeProgrammingGuide1、MessagingOC中执行方法的形式为:[receivermessage],运行时绑定方法的具体实现。编译器将其转化为:objc_msgSend(receiver,selector,arg1,arg2,...)。调用实现方法时会多传入两个隐藏参数:_cmd:对应方法的selectorself:调用方法的对象编译器为
农场主er
·
2024-01-25 02:46
#
Objective-C
ios
objective-c
iOS——MRC和ARC实现原理
Objective-C
提供了两种内存管理机制MRC(MannulReferenceCounting)和ARC(AutomaticReferenceCounting),为
Objective-C
提供了内存的手动和自动管理
浪极
·
2024-01-25 02:45
ios
objective-c
xcode
Flutter框架有啥优势
跨平台移动应用开发需要为不同的平台编写不同的代码,例如iOS和Android需要使用
Objective-C
/Swift和Java/Kotlin。
咕噜签名分发
·
2024-01-24 21:39
服务器
【C/C++】C/C++编程——C++ 开发环境搭建
C++的开发环境种类繁多,以下是一些常见的C++集成开发环境:AppCode:构建与JetBrains’IntelliJIDEA平台上的用于
Objective-C
,C,C++,Java和Java开发的集成开发环境
shopeeai
·
2024-01-24 20:45
c语言
c++
开发语言
Xamarin简介
三个移动平台开发的可能性Xamarin包括Xamarin.Andriod、Xamarin.IOS、Xamarin.Forms等官方文档翻译当考虑如何构建iOS和Android应用程序时,许多人认为本机语言
Objective-C
Lulus
·
2024-01-24 19:50
Objective-C
基础之*_ weak, _* strong , __ block
上一篇文章中对于block做了一个全面的剖析和理解,那么在OBjective—C的block使用中我们难免会用到以上几个关键字,其实对于_block上篇文章已经做了解释,这篇文章,我会做几个关键字的区别和总结,来加深认识和理解。*上篇文章知道clang-rewrite-objc可以将OC代码转化成C代码C++代码,如果变量加上weak修饰,会发现无法转化,提示:cannotcreate_*weak
Harry_Coding
·
2024-01-24 13:10
IOS-闭包学习-Swift
Swift中的闭包与C和
Objective-C
中的代码块(blocks)以及其他一些编程语言中的匿名函数(Lambdas)比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。
饼子会飞
·
2024-01-24 01:26
IOS-Swift学习
ios
学习
swift
clang-tidy——静态代码分析框架
clang-tidy——静态代码分析框架clang-tidy介绍clang-tidy是一个基于clang的静态代码分析框架,支持C++/C/
Objective-C
。它是一个功能更强大的lint工具。
或许对了
·
2024-01-23 14:29
clang-tidy
iOS反射机制
image了解反射机制
Objective-C
语言中的OC对象,都继承自NSObject类
海是天空蓝
·
2024-01-23 03:35
Method Swizzling基本用法
其实,就是借助于
Objective-C
作为运行时语言的特点:在程序运行的时候,去修改某些方法的实现。
见哥哥长高了
·
2024-01-23 03:13
【iOS】巧用 LLVM 特性:
Objective-C
Class Properties 解耦
前言Emmmmm...Objective-CClassProperties早在WWDC2016中就已经公示,给
Objective-C
加入这个特性主要是为了与Swift类型属性相互操作。
软件iOS开发
·
2024-01-22 23:25
Swift-闭包
类似于
objective-c
中的block,其实函数就相当于一个特殊的闭包。闭包需要提前写好,在适当的时候再执行。1、定义闭包闭包的格式是(参数列表)->(返回值类型)in实现代码举一个最简单的例子。
捕梦少女的梦想
·
2024-01-22 17:07
oc-底层原理之objc_msgSend方法快速查找
下一篇文章再来探究)方法快速查找方法的快速查找实际是通过缓存来查找,在探究之前,我们先来了解一下objc_msgSend,我们要知道方法的查找是在什么时机通过什么入口进入的objc_msgSend我们知道
objective-c
沉默Coder
·
2024-01-22 15:41
Effective
Objective-C
学习第二周
理解“属性”这一概念“属性”(property)是
Objective-C
的一项特性,用于封装对象中的数据。
Objective-C
对象通常会把其所需的数据保存为各种实例变量。
糸师凛
·
2024-01-22 07:14
objective-c
学习
ios
Java线程调用kotlin的协程可能踩坑
项目中使用了Java和Kotlin
混编
,然后在线程调度中,Java用的是线程,Kotlin用的协程,现在有一种场景如下1.Kotlin中调用Java中的异步调度,然后通过回调Runnable回调到Kotlin
假装门口当前台
·
2024-01-21 11:35
(delphi11最新学习资料) Object Pascal 学习笔记---第2章第4.2节(运算符和优先级)
您可以看到下面按优先级分组的语言运算符列表,并与C#、Java和
Objective-C
中的运算
langfengyl
·
2024-01-20 19:41
Object
Pascal
Handbook
学习
笔记
二十三,我已经想好了要送你的礼物
三排蓝色珍珠
混编
在一起,白色泥色编织的绳结,活扣抽拉式手链,不贵重,但看上去十分漂亮。雨婷回来也爱不释手。
微风吹兰笃
·
2024-01-20 19:18
深度解析performSelector方法
在今天的文章中,我们将深入研究
Objective-C
中一个令人着迷的方法——performSelector,这是一个强大而神奇的调用技巧,让我们一起来详细了解它的妙用和原理。
u010405836
·
2024-01-20 19:57
ios
objective-c
开发语言
Swift与OC、C++
混编
Swift与OC
混编
Swift工程中调用OC代码不需要在Swift中importOC的类,统一在桥接文件中导入需要暴露给Swift的OC类即可在Swift中访问。
_森宇_
·
2024-01-20 04:03
在c语言中混汇编参数传递,c语言与汇编语言
混编
注意事项及参数传递方法
1.错误'asm/endasm'requiressrc-controltobeactive预处理指令#pragmaasm开始ASM代码预处理指令#pragmaendasm结束ASM代码如果就这样直接编译的话,会出现以下错误:error'asm/endasm'requiressrc-controltobeactive解决方法:在FilesToolbar中选中当前C51文件,点右键查看文件选项,将Ge
一株绛珠草
·
2024-01-19 18:47
在c语言中混汇编参数传递
Category 特性在 iOS 组件化中的应用与管控
在
Objective-C
(iOS的开发语言,下文用OC代替)中的具体体现为:实例(类)方法、属性和协议。除了引用中提到的添加方法,Category还有很多优势,比如将一个类的
美团技术团队
·
2024-01-19 12:51
C++ STL与Qt容器对比
但对于Qt/C++
混编
的场景,选择哪一家的数据结构就成为了一个问题,所以为了解决这个疑惑,便写篇博文详细对比下二者的差异以便后续参考。
请叫我坤哥
·
2024-01-19 07:49
C++
Qt
qt
c++
开发语言
数据结构
链表
《iOS应用开发》——2.2节九个基本的程序构建块
Objective-C
的先前版本学起来非常艰难。一些方面,诸如内存管理,我们只能机械地按照一系列严格的规则来练习。即使是那样,你也很容易出错,导致程序故障、错误以及崩溃。
weixin_33755557
·
2024-01-19 02:03
移动开发
java
c/c++
Objective-C
使用UISwitch控制UITextField显示明文或密文
1.xib中设计2.关联控件3.使用代码控制开关与TextField显示模式4.开关控件UISwitch点击事件实现,点击时根据状态切换TextField显示模式5.显示效果:
林鸿群
·
2024-01-18 14:18
Objective-C
objective-c
ios
开发语言
Swift一些小特性
Note:在C或
Objective-C
中不存在可选类型的概念。在OC中和可选类型这个概念最类似的是:一个对象要么返回确定的值要么返回nil,其中nil表示“对象不存在”。然而这种方法
奚山遇白
·
2024-01-18 10:33
Tools - 使用Doxygen和Graphviz分析代码
支持如C++、C、
Objective-C
、C#、PHP、Java和IDL等语言。G
weixin_34004750
·
2024-01-18 07:01
如何在 RHEL/CentOS/Rocky Linux 8 上安装 GCC和开发工具包
GNU编译器集合是一系列用于语言开发的编译器和库的集合,包括:C,C++,
Objective-C
,Fortran,Ada,Go,andD等编程语言。
frank0060071
·
2024-01-18 05:45
linux
linux
centos
运维
[原创][R语言]股票分析实战[11]:读取股票数据文件的细节: 提取目标列数据
643439947个人网站:80x86汇编小站https://www.x86asm.org编程生涯:2001年~至今[共22年]职业生涯:20年开发语言:C/C++、80x86ASM、PHP、Perl、
Objective-C
我不是代码教父
·
2024-01-17 23:41
#
R语言大数据分析
r语言
股份分析
大数据分析
第一章 熟悉
Objective-C
第一条:了解Objective—C语言的起源Objective—C语言是由Smalltalk演化而来,后者是消息型语言的鼻祖,所以该语言使用的“消息结构”而非“函数调用”。1.消息和函数调用之间的区别//Messaging(Objevtive-C)Object*obj=[Objectnew];[objperformWith:parameter1and:parameter2];//Functionc
付闯688
·
2024-01-17 22:21
objective-c
开发语言
macos
基于数据分析的python自动化办公基础——Markdown语法
它使用易读易写的纯文本格式编写文档,可与HTML
混编
,可导出HTML、PDF以及本身的.md格式的文件。
九月845
·
2024-01-17 22:36
python
自动化
开发语言
xcode怎么执行c语言程序,如何使用Xcode编辑C语言程序?
Xcode是由Apple官方开发的IDE,支持C、C++、
Objective-C
、Swift等,可以用来开发MacOSX和iOS上的应用程序。
叫我刘好看
·
2024-01-17 19:00
xcode怎么执行c语言程序
OC中的键/值编码(KVC)
这种机制不属于
Objective-C
语言的特性,而是Cocoa提供的一种特性。通过定义一个NSObje
Andy_Ron
·
2024-01-17 18:28
译文 : 什么是
Objective-C
中的元类
在这篇文章中,我将介绍
Objective-C
中的一个陌生概念-元类。
Objective-C
中的每个类都有自己的关联元类,但由于你很少直接使用元类,它们可能仍然是神秘的。
Mr_YT
·
2024-01-17 06:18
iOS工程师面试题解析与深度探讨
第二部分:
Objective-C
基础知识2.1Objective-C与Swift相较于的
若忘即安
·
2024-01-17 03:45
cocoa
macos
objective-c
Effective
Objective-C
2.0学习记录(四)
学习记录15.用前缀避免命名空间冲突16.提供“全能初始化方法”17.实现description方法debugDescription:18.尽量使用不可变对象19.使用清晰而协调的命名方式类与协议的命名20.为私有方法名加前缀21.理解OC错误模型22.理解NSCopying协议深拷贝和浅拷贝15.用前缀避免命名空间冲突由于OC没有像其他语言那样内置的命名空间,所以我们需要避免潜在的命名冲突。如果
Zdsey
·
2024-01-17 00:20
objective-c
学习
cocoa
笔记 《Effective
Objective-C
2.0:编写高质量iOS与OS X代码的52个有效方法 》
阅读此书的笔记点;此书目录即是对知识点最好的总结第1章熟悉Objective-C----------------------------------------------第1条:了解
Objective-C
weixin_33774308
·
2024-01-17 00:20
内存管理
移动开发
iOS之《Effective
Objective-C
2.0》读书笔记(51)
第51条:精简initialize与load的实现代码1.初始化方法(1)有时候类必须先执行某些初始化操作,然后才可以正常使用(2)NSObject类有两种初始化方式load和initialize2.load方法(1)对于加入运行期系统中的每个类及分类来说,必定会调用此方法,而且仅调用一次(2)通常在应用程序启动的时候,就会执行此方法(3)先调用类里面的,再调用分类里面的(4)应用程序必须阻塞并等
???smiling
·
2024-01-17 00:20
iOS
ios
objective-c
读书笔记
load
initialize
Effective
Objective-C
学习第一周
OC的起源OC是一种消息型语言,使用的是“消息结构”而非“函数调用”,由smalltalk演化而来。使用消息结构的语言运行时执行的代码由运行环境来决定,而使用函数调用的语言由编译器决定。什么是引用计数OC将堆内存管理抽象出来了。不需要使用malloc或者free来分配或释放对象所占的内存。OC运行期环境把这部分工作抽象成一套内存管理架构,名为“引用计数”。OC为C语言添加了面向对象特性,是其超集。
糸师凛
·
2024-01-17 00:13
objective-c
学习
开发语言
opencv matlab 混合编程,混合编程MatlabMS VisualStudioOpenCV
混编
说明
编程环境和工具:WindowsXPSP3、MSVS2005、MatlabR2009、OpenCV1.0折腾:Matlab用于算法的开发测试,然后封装为DLL供C/CPP程序调用OpenCV用于简化图像操作1.Matlab编译工具配置>>mbuild-setupSelectacompiler:[1]Lcc-win32C2.4.1inD:\PROGRA~1\MATLAB\R2009b\sys\lcc[
肝博士杨明博大夫
·
2024-01-16 11:17
opencv
matlab
混合编程
[Note-09] (转载)如何在 Ubuntu 20.04 上安装 GCC(build-essential) - 2020-10-05
转载)如何在Ubuntu20.04上安装GCC(build-essential)迪科斯彻2020-06-281085浏览量简介:GNU编译器集合是一系列用于语言开发的编译器和库的集合,包括:C,C++,
Objective-C
e18ea5ca8301
·
2024-01-16 11:11
PHP Parse error: syntax error, unexpected end of file
如果是在html页面中
混编
的PHP代码,请特别注意下html注释中嵌入的PHP代码。很可能是html注释中的PHP代码不完整导致这个错误。
liberg
·
2024-01-16 08:47
#
PHP
后端开发
php
开发语言
php语法错误
php解析出错
php
end
of
file
Objective-C
Method Swizzling
MethodSwizzling已经被聊烂了,都知道这是
Objective-C
的黑魔法,可以交换两个方法的实现。今天我也来聊一下MethodSwizzling。
Sunxb
·
2024-01-16 06:34
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他