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)
OC对象
我们平时编写的
Objective-C
代码,底层实现其实都是C\C++代码,
Objective-C
转换成C\C++,再转换成汇编语言,然后是机器语言,如下图:image.pngObjective-C的面向对象都是基于
雷霸龙
·
2023-02-20 20:48
NNPopObjc:在
Objective-C
上进行面向协议的编程(上)
本文将介绍基于NNPopObjc在
Objective-C
上进行面向协议的编程。
amisarex
·
2023-02-19 07:57
所见即得的正则表达式
然而不像JavaScript等语言一样有方便的原生支持,在
Objective-C
等语言中需要用字符串来生成正则表达式对象,而做为字符串字面量,它免不了需要转义。
rickytan
·
2023-02-19 02:25
[flutter] 写给iOS开发的flutter指南
移动开发漫谈移动开发在IT开发行业算是一个比较年轻的门类,2008年苹果公司才发布了iOSSDK,2009年谷歌发布了AndroidSDK,分别基于
Objective-C
和Java两门比较古老的语言开发
拉酷大王
·
2023-02-18 18:13
iOS编译过程
iOS开发中
Objective-C
是Clang/LLVM来编译的。
forping
·
2023-02-18 15:44
[
Objective-C
]strong、copy在NSArray和NSMutableArray的应用区别
两个问题1.使用strong修饰NSArray会有什么问题?2.使用copy修饰NSMutableArray会有什么问题?1.使用strong修饰NSArray的问题////StrongCopyTest.h//StudyRuntime////CreatedbyAndyLiuon2018/5/14.//Copyright©2018年AndyLiu.Allrightsreserved.//#impor
猎手Andy
·
2023-02-18 14:46
《
Objective-C
基础教程》读书笔记13—使用静态分析器
静态分析器是一个不需要运行程序就可以从逻辑上检测代码的工具,它可以寻找会演变成bug的错误。1.1静态工作静态分析器在应用程序的代码通道中查找逻辑错误并反馈给你。你可以在构建并运行之前就对它们进行修复。静态分析器可以认出以下几种错误:①安全问题,比如内存泄漏和缓冲区溢出。②并发性问题,比如静态条件(也就是依赖时间的两个或多个任务失效)。③逻辑问题,包括废代码和不好的编码习惯。分析器也有以下不足之处
天山雪莲_38324
·
2023-02-18 02:51
Objective-C
对象的内存管理-自动释放池
autorelease说到
Objective-C
内存管理,就不能不提到autorelease。顾名思义,autorelease就是自动释放。
_涼城
·
2023-02-17 18:05
OC对象原理探究之对象的本质以及isa
一、对象的本质1、clang的介绍Clang是⼀个由Apple主导编写,基于LLVM的C/C++/
Objective-C
编译器。
何可人
·
2023-02-17 17:26
Objective-C
的本质
我们我们平时编写的
Objective-C
代码,底层实现其实都是C\C++代码OC代码的转化过程.png所以
Objective-C
的面向对象都是基于C\C++的数据结构实现的
Objective-C
的对象、
凌云01
·
2023-02-17 10:47
Swift的五种访问控制权限详解
的权限控制在英语中称为Privacy,又可以叫accesscontrol共有五种:internal默认权限.在模块内的文件,其类定义和函数定义是互相可见的,但是模块外是不可见的,所以它又可理解为:对模块私有.这一点和C,
Objective-C
暗绿绣眼鵴
·
2023-02-17 08:23
IOS底层(十三): 消息流程(一)快速查找
底层源码/原理合集消息传递转发首先肯定要了解个知识点runtime官方文档Objective-CRuntimeProgrammingGuideruntime官方文档Runtimeruntime简称运行时,是
Objective-C
ShawnRufus
·
2023-02-17 07:23
Alamofire-URLSession
对于使用
Objective-C
开发者,一定非常熟悉AFNetworking这个网络框架。
king_jensen
·
2023-02-17 05:24
IOS 代码规范
Objective-C
方法名往往很长,不过这也有好处,让很多注释变得毫无意义。1、驼峰法
Objective-C
社区的标准,驼峰法分小驼峰法和大驼峰法。
jmsYang
·
2023-02-17 02:15
OC通过runtime反射获取所有实例方法和类对象方法(静态方法)
本文主要阐述
Objective-C
如何通过runtime反射获取方法并调用属性和变量的反射遍历可以参考https://www.jianshu.com/p/1a03524d6668引入头文件#import
何景根
·
2023-02-17 02:49
Objective-C
底层对象探究-中
目录1、背景2、LLVM对alloc的优化3、对象内存大小的影响因素4、字节对齐5、结构体内存对齐6、malloc的分析探索7、对象内部对齐与结构体内部对齐的差别与意义8、总结1.背景学习不迷茫,无阻我飞扬!大家好我是Tommy!今天我们继续来对底层进行探索,本章内容会比较多,里面的可能有些知识不太好理解,大家可以分小节进行阅读。废话不说我们这就开始!2.LLVM对alloc的优化再次分析allo
赵欣Tommy
·
2023-02-17 00:33
IOS开发
Objective-C
Runtime使用示例详解
目录前言一些关键字消息传递(Messaging)KVO关联对象(AssociatedObjects)AOP(MethodSwizzling)其它前言Runtime是使用C和汇编实现的运行时代码库,
Objective-C
·
2023-02-16 20:22
Objective-C
的UIScrollView(滚动视图)学习笔记
UIScrollView-滚动视图UIScrollView可以用于显示多余一个屏幕的内容,超出屏幕范围的内容可以通过滑动或缩放进行查看。UIScrollView是几个UIKit类的超类,包括UITableView和UITextView。UIScrollView对象(或者简单地说,滚动视图)的中心概念是它是一个其起源可以在内容视图上调整的视图。它将内容剪切到frame中,frame通常(但不一定)与
寻心_0a46
·
2023-02-11 11:54
Swift中的@objc、@objcMembers关键字探讨
我们说
Objective-c
是一门动态语言,决策会尽可能的推迟到运行时。
剑老师
·
2023-02-07 10:45
Swift中UIButton点击事件为何要加上@objc
在Swift4中,默认情况下所有的Swift方法在
Objective-C
中都是不可见的,所以你需要在这类方法前面加上@objc关键字,将这个方法暴露给
Objective-C
,才能进行使用。
代码之路
·
2023-02-07 06:45
【
Objective-C
Runtime动态加载】---动态创建类Class
动态创建类Class,动态添加Class成员变量与成员函数,动态变量赋值与取值,动态函数调用等方法a.使用objc_allocateClassPair创建一个类Classconstchar*className="Calculator";Classkclass=objc_getClass(className);if(!kclass){ClasssuperClass=[NSObjectclass];k
猪猪9527
·
2023-02-07 01:55
OC 编译过程
Objective-C
文件的编译过程主要包括clang前端的预处理、编译、后端优化中间表示、生成汇编指令、链接、生成机器码这几个步骤。
summer_maimaiti
·
2023-02-06 19:40
swift UITextView/YYTextView 自适应文字高度方案
子类化一个TextView,重写UITextView的contentSize属性的setter和intrinsicContentSize的getter;由于swift不能像
Objective-C
那样直接重写属性的
YannChee
·
2023-02-06 18:29
iOS蓝牙开发相关知识点和注意事项
总结一下蓝牙开发相关的知识点和注意事项,做个笔记,也希望你们能少踩坑(公司部分蓝牙项目为混编项目,蓝牙相关处理均采用了
Objective-C
,故本文均采用OC,Swift处理相同)蓝牙4.0BLE和传统蓝牙蓝牙
罗同学_
·
2023-02-06 11:49
KVO底层原理
KVO是
Objective-C
对观察者模式(ObserverPattern)的实现。也是CocoaBinding的基础。当被观察对象的某个属性发生更改时,观察者对象会获得通知。
CS_SDN
·
2023-02-06 09:16
Objective-C
迁移 Swift 4.x / 5.x
前言:目前ios开发swift语言开发势在必行,swift语言在国外的使用率已经过半,纯OC开发者仅剩15%,https://mp.weixin.qq.com/s/0YBb9RKtvhJKLi5E9-8Cng加之SwiftUI的推出后,可以实现苹果设备间的跨平台开发,以及类似SwiftWebUI的尝试目前应该有不少的项目还是处于OCSwift混编的状态,那么如何将这部分老的OC代码迁移至Swift
加州旅馆1116
·
2023-02-06 07:27
研读Effective
Objective-C
2.0总结篇
一、了解Object-C语言的起源-总结1、oc使用“消息结构”(messagingstructure)而非“函数调用”(functioncalling);示例代码:Object*obj=[Objectnew];[objperformWith:parameter1and:parameter2];//给对象发送消息performWith:and:Object*obj=newObject;obj->p
zldaily
·
2023-02-06 06:43
Objective-C
OC通过runtime反射获取变量和属性
本文主要阐述
Objective-C
如何通过runtime反射获取变量和属性并获取相应的值反射获取方法以及静态方法以及调用请参考https://www.jianshu.com/p/02b506888450
何景根
·
2023-02-06 01:35
iOS Runtime
iOSRuntime理解是我们每一个iOS开发者在深刻掌握
Objective-C
这门语言的必经之路。
卖萌的二师兄
·
2023-02-05 19:13
Category + RunTime 动态添加成员属性
先来看一下Category的定义Catagory是
Objective-C
提供了一种特别设计模式,一般称为扩展类,或分类,使用Catagory,不需要访问类的源代码,也不需要创建类的子类,就可以为原有的类添加方法
陈贺年
·
2023-02-05 19:44
iOS开发 KVO探寻
1.什么是KVOKVO(Key-ValueObserving)是
Objective-C
对观察者设计模式的一种实现,KVO提供一种机制,指定一个被观察对象(例如A类),当对象某个属性发生更改时,观察对象会获得通知
pipiOU
·
2023-02-05 16:44
swift中协议可选的实现
如果我们想要像
Objective-C
里那样定义可选的接口方法,就需要将接口本身定义为
Objective-C
的,也即在protocol定义之前加上@objc。
初光夫
·
2023-02-05 13:49
学习笔记 (一)
Objective-C
是一门动态的语言
所谓动态和静态语言静态、动态是相对的,这里动态语言指的是不需要在编译时确定所有的东西,有些工作挪到了运行时完成,可以在运行时动态的添加或修改类、变量和方法。动静态语言定义:(1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一
夜雨R
·
2023-02-05 12:13
原生移动端应用与混合移动端应用的优劣
技术门槛较高,尤其是iOS,还需要使用
objective-c
或swift。不跨平台,一个应用需要Android和iOS两套代码,需要两个技术团队来维护。
水影鸣人
·
2023-02-05 10:35
[20]Effective
Objective-C
2.0【14】
第十四条:理解“类对象”的用意
Objective-C
类是由Class类型来表示的,它实际上是一个指向objc_class结构体的指针。
默然走一生
·
2023-02-05 04:40
Objective-C
isa指针探秘
稍微精深一点的IOS开发都听说过isa指针。它在OC的类中起到了指示自身类型的作用,是runtime实现的基础。那么isa指针到底是如何实现的呢,让我们从源码的层面进行分析。NSObject->Class->objc_class->objc_object新建一个最简单的空类:@interfacePerson:NSObject@end@implementationPerson@endcommand点
milawoai
·
2023-02-05 04:18
关情纸尾--- swift-可选值(optionals)
C和
Objective-C
中并没有可选类型这个概念。
关情纸尾
·
2023-02-05 03:40
C语言基础
GCC能够编译包括C、C++、
Objective-C
、Fortran、Java、Ada和Go语言,用于编译Linux下的源码MinGW:GCC的Windows版,用于编译Windows下的源码,
AcTarjan
·
2023-02-04 15:00
c语言
Runtime - 自我巩固
一、简介Runtime是
Objective-C
区别于C语言这样的静态语言的一个非常重要的特性。对于C语言,函数的调用会在编译期就已经决定好,在编译完成后直接顺序执行。
夏天无泪灬
·
2023-02-04 13:20
swift与OC的区别和联系
1、OC出现过的绝大数概念,比如ARC、协议、扩展类、匿名函数等,在swift中继续有效.2、swift和OC公用一套运行时环境,swift的类型可以桥接到OC,反之亦然二、现阶段swift能完全取代
Objective-C
勇敢的我2017
·
2023-02-04 13:15
Swift和
Objective-C
运行时
即使不写一行OC(
Objective-C
)代码,每个Swfit应用还是执行在OC运行时内部,打开一个动态调度的世界和有关的运行时操作。
heigo
·
2023-02-04 11:27
高质量Blog资源
EffectiveObjective-C》干货三部曲(一):概念篇-掘金《EffectiveObjective-C》干货三部曲(二):规范篇-掘金《EffectiveObjective-C》干货三部曲(三):技巧篇-掘金《
Objective-C
Crics
·
2023-02-04 11:00
Realm使用记录
realm_logo.jpgRealm简介Realm是一个跨平台的移动数据库引擎,目前支持iOS、Android平台,同时支持
Objective-C
、Swift、Java、ReactNative、Xamarin
mah93
·
2023-02-04 06:26
duplicate symbol错误解决
首先介绍一下重要的几个参数-ObjC:加了这个参数后,链接器就会把静态库中所有的
Objective-C
类和分类都加载到最后的可执行文件中-all_load:会让链接器把所有找到的目标文件都加载到可执行文件中
nick5683
·
2023-02-04 04:01
Objective-C
Unix时间戳转时间
Unix时间戳是从UTC1970到现在的秒数。这里用UnixT表示NSDate*date=[NSDatedateWithTimeIntervalSince1970:UnixT];NSDateFormatter*_formatter=[[NSDateFormatteralloc]init];[_formattersetLocale:[NSLocalecurrentLocale]];[_formatt
WHFuture
·
2023-02-04 03:43
iOS国际化方案---看我就够
标签:「国际化」「
Objective-C
」「genstrings」作者:JIANGXIN_XIE审校:IGShare团队背景国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式
IGShare
·
2023-02-04 01:10
Objective-C
Ivar探究
Ivar作为一个对象中实际储存信息的变量,它实际上是一个指向ivar_t结构体的指针typedefstructivar_t*Ivar;structivar_t{int32_t*offset;constchar*name;constchar*type;uint32_tsize;...};在ivar_t这个结构体中,offset代表了这个变量在内存中相对所属对象内存空间起始地址的偏移量,偏移量大小根据
petyou
·
2023-02-03 19:58
iOS底层原理-面试题整理
NSObject对象(通过malloc_size()函数获得)但NSObject对象内部只使用了8个字节的空间(64bit环境下,可以通过class_getInstanceSize()函数获取)我们平时编写的
Objective-C
芸芸之尔
·
2023-02-03 17:01
一个NSObject对象占用多少内存
我们平时编写的
Objective-C
代码,底层实现其实都是c/c++代码a.Objective-C->C/C++->汇编语言->机器语言b.所以
Objective-C
的面向对象都是基于C/C++的数据结构实现的
LoveToday2020
·
2023-02-03 12:21
第四十节—iOS用到的LLVM(一)
因为
Objective-C
和Swift语言都是编译型语言,所以需要编译器对其转换成机器语言
L_Ares
·
2023-02-03 11:50
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他