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
iOS,java语法对比
很多想开发iOS,或者正在开发iOS的程序员以前都做过Java或者C++,当第一次看到
Objective-C
的代码时都会头疼,
Objective-C
的代码在语法上和Java,C++有着很大的区别,有的同学会感觉像是看天书一样
简单极致_李
·
2023-08-05 19:55
iOS
[19]Effective
Objective-C
2.0【13】
第十三条:用“方法调配技术”调试“黑盒方法”什么是MethodSwizzling?字面意思:方法调和,也就是方法交换,其中交换的是方法的实现。具体点的来说,我们用@selector(方法选择器)取出来的是一个方法的编号(指向方法的指针),用SEL类型表示,它所指向的是一个IMP(方法实现的指针),而我们交换的就是这个IMP,从而达到方法实现交换的效果。1.当一个方法在工程中大量被调用时,我们想要批
默然走一生
·
2023-08-05 18:26
Runtime之动态方法解析和转发
前言在
Objective-C
中,如果只在头文件中声明了方法,但没有在m文件中实现该方法,如果调用该方法,通常情况下程序会崩溃并抛出unrecognizedselectorsenttoinstance的异常
wilsonhan
·
2023-08-05 08:41
新iOS面试题大全完整版
一般面试题1.堆和栈的区别1.内存管理范围只有oc对象需要进行内存管理非oc对象类型比如基本数据类型不需要进行内存管理2.内存管理本质因为:
Objective-C
的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的
lp_lp
·
2023-08-05 07:01
Block深入浅出
一、概述闭包=一个函数『或指向函数的指针』+该函数执行的外部的上下文变量『也就是自由变量』;Block是
Objective-C
对闭包的实现。
Q海龙
·
2023-08-05 07:46
iOS LLVM
Objective-C
在变成机器码之前,会被LLVM编译器转换为中间代码转换指令clang-emit-llvm-Smain.m语法简介@-全局变量%-局部变量alloca-在当前执行的函数的堆栈帧中分配内存
山杨
·
2023-08-05 06:02
iOS常用基础面试问题
委托模式在iOS中大量应用,其在设计模式中是适配器模式中的对象适配器,
Objective-C
中使用id类型指向一切对象,使委托模式在iOS中的实现更为方便。
UILabelkell
·
2023-08-05 02:06
Flutter引擎源码解读-内存管理篇
摘要本文主要是对Flutter引擎中的内存管理相关的源码进行解读,Flutter引擎核心代码大都是用C++写的,内存管理主要是引用计数,结合C++语言本身的灵活性,以很少的代码实现了类似于
Objective-C
稻子_Aadan
·
2023-08-04 11:36
iOS KVO(键值观察)
KVO(键值观察)键值观察是
Objective-C
语言的动态语言特性,在运行时通过KVO,允许一个对象观察另一个对象的属性,当变化发生时,观察者会得到通知。
WGLMM
·
2023-08-04 11:17
Proto(协议缓冲区)
协议缓冲区当前支持Java,Python,
Objective-C
和C++生成的代码。使用我们新的proto3语言版本,您还可以使用Dar
ghostxbh
·
2023-08-04 07:43
iOS开发多线程相关
还有一点需要说明的是,这篇文章将会使用
Objective-c
`语言聊一下概述这篇文章中,我不会说多线程是什么、线程和进程的区别、多线程有什么用,当然我也不会说什么是串行、什么是并行等问题,这些我们应该都知道的
科技农民工
·
2023-08-04 03:54
最新面试题
1.为什么说
Objective-C
是一门动态的语言?1.object-c类的类型和数据变量的类型都是在运行是确定的,而不是在编译时确定。
凸阿滨
·
2023-08-04 03:59
10个学习JavaScript的理由
当你决心学习一门语言的时候,很难选择到底应该学习哪一门,常用的语言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、
Objective-C
和SQL,但这并不是完整的列表
这我可不懂
·
2023-08-03 22:20
学习
javascript
开发语言
Objective-C
进阶
分类Q1:你用分类都做了那些事?声明私有方法分解体积庞大的类文件把Framework的私有方法公开化Q2:特点运行时决议可以为系统类添加分类Q3:分类中可以添加哪些内容?实例方法类方法协议属性(只定义了getter/setter方法)分类数据结构:image.png分类添加的方法可以“覆盖”原类方法同名分类方法谁能生效取决于编译顺序(最后编译的类最先生效)名字相同的分类会引起编译报错关联对象Q1:
again_onceagain
·
2023-08-03 20:39
Telegram-iOS 源码分析:第二部分(SSignalKit)
有三个框架可以在项目内部实现响应功能:MTSignal:这可能是他们在
Objective-C
中首次尝试响应式范例。
灰原丶逗
·
2023-08-03 17:12
OC中向一个nil对象发送消息将会发生什么?
在
Objective-C
中向nil发送消息是完全有效的——只是在运行时不会有任何作用:1.如果一个方法返回值是一个对象,那么发送给nil的消息将返回0(nil)2.如果方法返回值为指针类型,其指针大小为小于或者等于
精彩飘飞
·
2023-08-03 16:30
问题:
Objective-C
中 C 类型函数不识别 foundation 中的类
第一个工程编译成功代码如下:////main.m//App02////CreatedbyCocoaon7/1/17.//Copyright©2017zsy.Allrightsreserved.//#importintmain(intargc,constchar*argv[]){@autoreleasepool{//创建一个文件写入流char*filePath="file:///Users/coco
「已注销」
·
2023-08-03 15:20
iOS
objective-c
c语言
函数
foundation
iOS-APP中集成Opus音频编解码器
Code:https://github.com/chrisballinger/Opus-iOS建立
Objective-C
静态库:步骤1下载最新的stabletar文件并将其放入build/src目录注意
诗情雨意
·
2023-08-03 15:20
iOS 单例
Objective-C
单例宏#defineSINGLETON_SHARED+(instancetype)shared;#defineSINGLETON_METHOD(ClassName)\+(id)allocWithZone
翱翔的土豆
·
2023-08-03 11:38
Swift Runtime-初探
前言本文介绍SwiftRuntime机制.相信大家对于
Objective-C
里的Class都或多或少有一些了解.即使没有去研究过,也可能听说过Class其实是结构体,结构体里面含有isa,superClass
OscarWang_ux
·
2023-08-03 01:11
Effective
Objective-C
2.0 总结与笔记(第三章)—— 接口与API设计
第15条:用前缀避免命名空间冲突
Objective-C
没有内置的命名空间机制(namespace),所以命名的时候需要设法避免潜在的命名冲突,否则就很容易重名了。
JellyP_gdgd
·
2023-08-02 20:04
五个BLOCK问题
一个含有自动变量的匿名函数Block的本质是一个封装了函数及其调用环境的
Objective-C
对象一个block实际是一个对象,它主要由一个isa和一个impl和一个descriptor组成。
漓江塔塔主
·
2023-08-02 13:54
ios
消息动态解析
你可以通过实现resolveInstanceMethod:和resolveClassMethod:动态的为selector提供实现方法,
objective-c
方法本质上就是一个带有至少两个参数(_self
海牛骑士
·
2023-08-02 13:58
编译器GCC与G++的区别
GNUCompilerCollection(GCC)GNU编译器集合(GCC)是用于编程的编译器集合,如c++、C、
Objective-C
、Java和Fortran。
JunxingKE
·
2023-08-02 12:04
iOS-instancetype与id的区别以及alloc、init与new的区别
一、instancetype和id的异同相同点:instancetype是clang3.5开始提供的一个关键字,跟id类似,用于表示某个方法返回的未知类型的
Objective-C
对象。
爱勤海之旅
·
2023-08-02 10:09
iOS开发笔记
instancetype
new
alloc
init
Hybird app 热更新工作原理
比如Android是用Java、Eclipse、Androidstudio;iOS是利用
Objective-C
和Xcode进行开发。纯原生开发就像盖房子一样,先打地基然后浇地梁、房屋结构、一
finogeeks
·
2023-08-01 18:44
小程序
前端
Objective-C
中math.h数学计算公式
1、三角函数doublesin(double);正弦doublecos(double);余弦doubletan(double);正切2、反三角函数doubleasin(double);结果介于[-PI/2,PI/2]doubleacos(double);结果介于[0,PI]doubleatan(double);反正切(主值),结果介于[-PI/2,PI/2]doubleatan2(double,d
是我拉叔
·
2023-08-01 15:00
c++ / python / java / PHP / SQL / Ruby /
Objective-C
/ JavaScript 发展史
c++发展史C++是由丹尼斯·里奇和肯·汤普森在1970年代早期开发的C语言的扩展。C++最初被称为“CwithClasses”,是在1980年代初期由比雅尼·斯特劳斯特鲁普开发的。1983年,斯特劳斯特鲁普将CwithClasses重新命名为C++。在1985年,C++编译器的第一个版本被发布。随着时间的推移,C++得到了广泛应用,在计算机科学和工程领域中成为了一种重要的编程语言。在1990年代
Dream SYC_UCC
·
2023-08-01 13:50
c++
python
java
php
sql
ruby
语言
什么时候会报unrecognized selector异常?
当调用对象(子类,各级父类)不含有对应方法的时候,并且依旧没有给出消息转发的具体方案的时候,程序运行时会crash并抛出unrecognizedselector异常.
objective-c
中的每个方法在运行时会被转化为消息发送
baby_在海边
·
2023-08-01 11:28
Effective
Objective-C
2.0读书笔记(五)
内存管理“自动引用计数”(AutomaticReferenceCounting,ARC)几乎把所有内存管理事宜都交由编译器来决定,开发者只需要专注于业务逻辑。29.理解引用计数引用计数机制通过可以递增递减的计数器来管理内存。对象创建好之后,其保留计数至少为1.若保留计数为正,则对象继续存活。当保留计数降为0时,对象就被销毁了。在对象生命期中,其余对象通过引用来保留或释放此对象。保留与释放操作分别会
lattr
·
2023-08-01 10:52
Swift 中的协议扩展
这也包括了为无访问权限的源代码扩展类型的能力(即所谓的逆向建模)扩展和
Objective-C
中的category类似。
孤雁_南飞
·
2023-08-01 05:46
Flutter异常捕获在项目中的应用
Dart单线程模型在Java和
Objective-C
(以下简称“OC”)中,如果程序发
YorkLe
·
2023-08-01 03:02
Objective-C
寻找共同父类和父视图
Github地址:https://github.com/AndrewXF/XFSearchSuper获取所有公共父类和父视图数组两个数组求公共交集
春雨霏霏_____
·
2023-08-01 00:37
给IOS学习者:关于C++的介绍(一)
你已经精通了
Objective-C
,并且一直想学更酷的东西?看看这篇文章吧!本文将向iOS开发者介绍C++。稍后我会介绍,
Objective-C
能够无缝地使用C和C++代码。
Python编程导师
·
2023-07-31 18:45
iOS--runtime
API,为OC语言加入了面向对象、运行时的功能运行时(runtime)将数据类型的确定由编译时推迟到了运行时平时编写的OC代码,在程序运行过程中,最终会转换成runtime的C语言代码——runtime是
Objective-C
山河丘壑
·
2023-07-31 15:03
ios
runtime
[
Objective-c
] IOS图片浏览小控件
最近空下来整理一下以前写的一些小控件,这是一个图片浏览的控件,使用
Objective-c
编写。项目是swift的朋友需要自己bridge一下。
饭贩飯販帆
·
2023-07-30 22:07
objc-msg-arm64源码深入分析
在
Objective-C
语言中,实例对象执行方法,而执行方法的过程也可以称为给实例对象发送消息。发送消息的过程执行在编译阶段会转化成对objc_msgSend函数的调用。
806349745123
·
2023-07-30 17:25
OC中编译预处理(宏定义、“文件包含”处理及条件编译)
预处理是
Objective-C
提供的一个重要功能。本文主要介绍编译预处理的3种指令:宏定义、“文件包含”处理及条件编译。1.宏定义宏是一种批量处理的称谓。
Coder_Cat
·
2023-07-29 20:01
OC对象的本质
Objective-C
一共分为3类:1.instance对象(实例对象)instance对象就是通过类alloc出来的对象,每次调用产生不同的对象占用两块不同的内存instance对象在内存中存储的信息包括
zhouluyao
·
2023-07-29 12:08
【KVC补充
Objective-C
语言】
一、KVC补充好,那么接下来,再给大家说一下这个KVC1.首先我们说,这个KVC,就是指的什么keyvaluecoding吧全称就是叫做(KeyValueCoding),这是它的全称那么,你在帮助文档里面搜的时候,你就搜key-valuecoding是不是这个啊,key-valuecoding然后点击,进来这些都是关于KVC的一些基本介绍2.然后我们介绍一下这个KVC里面常用的一些方法首先,新建一
清风清晨
·
2023-07-29 12:25
Objective-C
objective-c
cocoa
macos
Swift中的命名空间
命名空间
Objective-C
一个一直以来令人诟病的地方就是没有命名空间,在应用开发时,所有的代码和引用的静态库最终都会被编译到同一个域和二进制中。
盖小聂
·
2023-07-28 23:17
理解跨平台技术
Android应用采用Java或Kotlin编写,iOS应用采用
Objective-C
或Swift编写,Web端采用HTML/CSS/JavaScr
Ipkiss工作室
·
2023-07-28 14:20
Android
react
native
flutter
dart
iOS nil、Nil、NULL和NSNull区别
nil表示
Objective-C
对象的值为空。在C语言中,指针的控制用NULL表示。在
Objective-C
中,nil对象调用任何方法表示什么也不执行,也不会崩溃。
雪丹妮_66865
·
2023-07-28 12:47
Effective
Objective-C
2.0读书笔记(四)
协议与分类
Objective-C
语言有一项特性叫做“协议”(protocol),它与Java的“接口”(Interface)类似。
lattr
·
2023-07-28 08:58
掌握GDB调试工具,轻松排除bug!
GDB官网:https://www.gnu.org/software/gdb/GDB适用的编程语言:Ada/C/C++/
objective-c
/Pascal等。GDB的工作方式:本地调试和远程调试。
简说Linux内核
·
2023-07-28 07:10
bug
Linux内核
内存管理
内存泄漏
嵌入式开发
面试题 -- OC基础知识
#import是
Objective-C
导入头文件的关键字,#include是C/C++导入头文件的关键字,使用#import头文件会自动只导入一次,不会重复导入,相当于#include和#pragmaonce
旭日猎鹰
·
2023-07-28 07:58
面试题
OC
Xcode
有了全新的强大重构任务,现在您能迅速地完成Swift,
Objective-C
,甚至用户界面文件上的变量重命名。基于Swift4的兼容性,Xcode9使用同一个
iOSDevLog
·
2023-07-27 23:51
Objective-C
、Swift常用第三方库
Objective-C
库名简介AFNetworking网络请求库Masonry自动约束SDWebImage图片加载FMDB数据库MBProgressHUD指示器MJRefreshUITableView、
綪天de汰陽
·
2023-07-27 22:59
【App管理03-显示消息Label
Objective-C
语言】
一、点击“下载”按钮的时候,弹出一个Label来当你点击“下载”按钮的时候,弹出一个Label,这个应该在哪里写代码呢,是不是应该在这里写代码1)点击事件里面,第一步,设置按钮的状态2)第二步,弹出一个Label来,这个弹出的Label,最终,是不是要把它加到我们的哪里,最终是要把它加到我们的self.view里面吧是不是加到控制器所管理的view里面所以说,我们现在这是个什么代码这是一个单元格这
清风清晨
·
2023-07-27 21:15
Objective-C
objective-c
开发语言
macos
【App管理04-Bug修正
Objective-C
语言】
一、咱们刚才已经把这个给大家做完了吧1.这个Label怎么显示到上面去了,我们现在是把它加到我们的控制器的View里面吧我们看一下这个坐标是怎么算的,来,我们找一个坐标,咱们的坐标,是不是用这个View的frame,减的吧来,咱们在这里,输出一下这个Frame,看一下吧在CGRectMake这句话,下面NSLog(@“%@”,lblMsg.frame);哦,缺了个什么,不能直接这么打印吧,得怎么办
清风清晨
·
2023-07-27 21:15
Objective-C
bug
objective-c
开发语言
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他