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-atomic修饰符原理剖析讲解 (你将会了解到什么是优先级翻转、自旋锁、互斥锁)
绝大部分
Objective-C
程序员使用属性时,都不太关注一个特殊的修饰前缀,一般都无脑的使用其非默认缺省的状态,他就是atomic。
heedaaaaaa
·
2021-10-28 11:16
Xcode中代码注释编写的一些小技巧
目录前言
Objective-C
的代码注释Swift的代码注释
Objective-C
和Swift的注释风格现在已经统一快速修改注释参考文档总结前言码农总是在搬砖,日复一日,年复一年,有的时候都会麻木。
·
2021-10-28 10:17
GCC编译器的安装
GNU编译器套件包括C、C++、
Objective-C
、Fortran、Java、Ada和Go语言前端。GCC原名为GNUC语言编译器(GNUCCompiler),只能处理C语言。
余生爱静
·
2021-10-27 23:29
Swift 将协议(protocol)中的部分方法设计成可选(optional)
@optional和@required是
Objective-C
中特有的关键字。Swift中,默认所有方法在协议中都是必须实现的。而且,协议里方法不可以直接定义optional。
sampson0115
·
2021-10-26 14:18
Swift之深入解析Key Paths的功能与应用
举个例子,在
Objective-C
中,我们可以很轻易的动态去获取一个对象的任意属性和方法,甚至可以在运行时交换它们的实现。
Forever_wj
·
2021-10-25 18:58
Swift高级进阶
Key
Paths
基础
Key
Paths
功能演示
Key
Paths转换为函数
Key
Paths
无需实例
Runtime(一)
Objective-C
是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同,Object-C的函数调用不是在编译时期决定的,而是在运行时决定的。
乔克蜀黍
·
2021-10-25 16:05
iOS代码扫描-OCLint
1、OCLint是什么OCLint是基于LLVM/Clang(前端编译)而开发的代码静态分析工具,是针对于C,C++,
Objective-C
代码的静态分析工具,目的是提高软件质量并且减少代码中存在的潜在问题
bense100
·
2021-10-25 13:30
Google Protocol Buffers协议格式详解
protobuf目前支持在Java、Python、
Objective-C
和C
yksten
·
2021-10-24 10:12
Any,AnyObject,AnyClass ,元类型,和.self
中两个产物,很容易让人迷惑,在swift官方中:AnyObject可以代表任何class类型的实例Any可以表示任意类型,甚至包括方法(func)类型Any,AnyObjectAnyObject的由来写过
Objective-C
Z苗
·
2021-10-19 13:53
#
Swift开发必备Tip
AnyClass
AnyObject
Any
Swift之深入解析如何避免单元测试中的强制解析
是Swift语言中不可或缺的一个重要特点(特别是和
Objective-C
的接口混合使用时),它回避了一些其他问题,使得Swift语言变得更加优秀。
Forever_wj
·
2021-10-10 04:00
Swift高级进阶
单元解析强制解析的问题分析
Guard和XCTFail分析
如何保持可选类型?
使用throw的测试处理
使用require的可选类型
再谈APP换肤实现
导语:此前发表的关于APP换肤实现原理的文章——《APP动态换肤方案详解》受到了不少小伙伴的点赞与支持,但也有同学指出方案使用
Objective-C
语言来实现是不是已经有所过时,毕竟现在Apple开发的主流语言已经是
lele8446
·
2021-10-09 18:17
Swift 与 OC 枚举的异同
OC中枚举的问题在C、C++、
Objective-C
这类语言中,枚举实际上是整型的别名,仅具备整型的能力,由于类似的语言的类型系统很弱,以至于无法发现一些潜在的错误。
阿里巴巴淘系技术团队官网博客
·
2021-10-09 16:00
python
java
编程语言
算法
大数据
JS原型链与
Objective-C
内存布局不能说的秘密
本篇文章并不是新知识的探索,文章没啥含量,就是看到某2个不同领域的知识,被串联起来,或者语言的设计思想被印证了感到开心而记录下来。假期看了本关于JS的书。很多地方就是已知知识。但是看到2个地方感觉和现有知识体系有关联,蛮有意思。拍照记录了下Javascript借鉴了Self语言中关于原型的继承,可能会比较陌生,什么是“Self”?看看JS的表现:假设从对象O中查询属性X如果O没有X这个自有属性,则
·
2021-10-07 12:42
iOS-class、object_getClass、objc_getClass、objc_getMetaClass区别
在
Objective-C
的类型结构中,有几个比较重要的概念:Object(实例),Class(类),Metaclass(元类),Rootclass(根类),Rootclass‘smetaclass(根元类
MinggeQingchun
·
2021-10-07 09:30
iOS-OC
object_getClass
objc_getClass
class
getMetaClass
Objective-C
的成员变量和@property迷惑点 -IOS
这篇就记录一下我的迷惑点。不讨论@property属性里的attributes到底什么功能,网上有很多,百度一下就出来了。迷惑点:变量声明为啥用@property?用@property修饰的变量,就是编译器帮我们加了get和set的方法。那为啥要加get和set方法呢?我个人理解这时的变量应该是private的,外部要访问这个变量,都是通过get和set的方法。这里又说到了访问变量。访问有的时候用
爱天_e7a4
·
2021-09-22 15:48
Swift Alamofire与Moya的结合使用
前提先熟悉Alamofire的基本使用Swift的Alamofire与
Objective-C
的AFNetwork使用方法大同小异,相信从OC刚转为Swift的也能很快上手Moya结合Alamofire的快速上手通过
Tomboy_Anan
·
2021-09-14 14:34
黑马程序员IOS开发基础班+就业班之基础班2:
Objective-C
学习笔记(上)
P1:OC概述
Objective-C
:简称OC,面向对象的C语言,OC的本质还是C语言,将C语言复杂的、繁琐的语法封装的更为简单,OC语言完全兼容C语言.P6:源文件后缀名源文件后缀名:.m,m代表OC
此生仗剑走天涯
·
2021-09-13 22:21
ios
iOS技术总结-NSObject
1.Objective-C的本质
Objective-C
底层实现其实都是C\C++代码,可以通过如下命令将
Objective-C
代码转换为C\C++代码xcrun-sdkiphoneosclang-archarm64
zhq1992
·
2021-09-10 20:49
一文掌握 C++ 智能指针的使用方法
目录一、RAII与引用计数二、std::shared_ptr三、std::unique_ptr四、std::weak_ptr五、总结一、RAII与引用计数了解
Objective-C
/Swift的程序员应该知道引用计数的概念
·
2021-09-10 18:03
iOS底层面试题
底层原理探索结构体内存对齐分析iOS对象的本质isa详解类类的探究分析类的内存结构优化cahce底层分析消息IOS底层原理之Runimte运行时&方法的本质_lookUpImpOrForward慢速方法查找
Objective-C
冼同学
·
2021-09-10 15:58
【 iOS开发 — Swift 语言 】学习笔记
Swift结合了C和
objective-C
的优点并且不受C兼容性的限制。Swift采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。
Du1in9
·
2021-09-07 19:09
Objective-C
第三方库(二)
JXCategoryView分页控制器FLEX调试神器(模拟器按s,会出现视图层级关系)WebViewJavascriptBridge更快的支持JS调用OC,OC调用JS
iOS祎
·
2021-09-07 11:59
Swift枚举
与C,
Objective-C
中的枚举相比,Swift中枚举功能更强大。
YY323
·
2021-08-29 15:56
创建类_类对象何去何从
创建类_类对象何去何从在
Objective-C
中,普通的对象是类的实例,而类也是一个对象,他是objc_class的一个实例,元类(MetaClass)也是一个对象,也是objc_class的一个实例我们通常认识的
Priders
·
2021-08-26 10:59
8月最新TIOBE编程语言排行榜出炉!
数据挖掘和人工智能语言正在蓬勃发展每一种编程语言的兴起从来都离不开它所适用的技术领域,二者之间一直以来都是水涨船高的关系,曾于智能手机兴起阶段一度攀升至TIOBE榜单前十的
Objective-C
就是最好的例子
程序IT圈
·
2021-08-24 13:00
编程语言
人工智能
大数据
知识图谱
微软
Objective-C
protobuf使用
本文记录的是ProtoBuf在iOS平台oc语言的使用,ProtoBuf3.0.0以上才官方支持
Objective-C
,低于3.0.0的请忽略
沙克阿拉卡
·
2021-08-24 11:29
iOS 开发:彻底理解 iOS 内存管理(ARC 篇)
用来对
Objective-C
语法中,自动管理内存ARC相关知识进行讲解。
ITCharge
·
2021-08-17 17:58
Swift中Any,AnyObject,AnyClass的区别
AnyObject的作用:有过
Objective-C
开发经验的人肯定知道id,它可以表示任意类的实例,编译器不会对向声明为id的变量进行类型检查.而Swift为了与Cocoa架构进行协作开发,就将原来的
大宝的爱情
·
2021-08-17 15:07
02-OC对象的本质
一个NSObject对象占用多少内存.我们平时编写的
Objective-C
代码,底层实现其实都是C\C++代码.因为C语言不能通过写一个函数,去跳转到任意的指针,汇编可以利用寄存器实现,C语言使用的是“
BLUEVIPIOS_
·
2021-08-17 10:03
gRPC介绍
目前提供C、Java和Go语言版本,分别是:grpc,grpc-java,grpc-go.其中C版本支持C,C++,Node.js,Python,Ruby,
Objective-C
,PHP和C#支持。
·
2021-08-16 11:15
后端python3.xgrpc
2021年8月世界编程语言排行
最好的例子是
Objective-C
,它在TIOBE指数中排名第3,而它只用于为iPhone编写应用程序。如今,我们在数据挖掘和人工智能方面也有同样的优势。这些领
大别山伧父
·
2021-08-04 23:25
编程语言
iOS底层学习【KVC】
本文收录:掘金【gufs镜像】《iOS底层学习——KVC》KVC在
Objective-C
中的定义KVC的定义都是对NSObje
·
2021-08-04 18:35
【APP】APP与小程序的区别?
2.开发技术原生开发:安卓开发语言JAVA,IOS开发语言
Objective-C
、swift;混合开发(WebAPP):H5+APP客户端3.功能App可以实现完整
level
·
2021-07-28 09:09
IOS开发的基础语言是什么
IOS开发的基础语言是
objective-c
,有Java基础学起来更加轻松。IOS开发使用的语言是
objective-c
(也称object-c),是基于C++的。
·
2021-07-27 19:16
Objective-C
扩展与关联对象
一、类扩展分析1.1category与extensioncategory和extension开发中经常遇到,他们的区别对比简单总结下:category(类别、分类)专门用来给类添加方法。不能给类添加成员属性,添加了成员变量,也无法取到。可以通过runtime给分类添加属性。分类中用@property定义变量,只会生成变量的geter&setter方法的声明,不能生成方法的实现和带下划线的成员变量。
HotPotCat
·
2021-07-27 18:12
iOS开发书籍推荐
现在开发iOS应用主要的语言还是
Objective-C
与Swift;作者会在最后推荐一些关于Flutter的东西有兴趣的可以看看;而且越来越多的公司面试要求两种语言或者跨平台开发都要会那么我们就先来说说主流
小矮胖是吧
·
2021-07-26 09:16
Objective-C
类的加载原理(中)
上篇文章分析了_objc_init与read_images的逻辑,最后定位到了类的初始化是在realizeClassWithoutSwift中的,这篇文章将继续分析。一、realizeClassWithoutSwift在realizeClassWithoutSwift中发现了对ro、rw等的一系列操作。在read_imags中要进入这个方法需要实现+load方法。核心逻辑精简后如下:staticC
HotPotCat
·
2021-07-23 15:55
Objective-C
类的加载原理(下)
根据上篇文章的分析,分类的加载有两条线路:methodizeClass->attachToClass->attachCategoriesload_images->loadAllCategories->load_categories_nolock->attachCategoriesattachCategories最终调用到了attachList。一、attachList方法列表处理既然最终分类的处理
HotPotCat
·
2021-07-23 15:46
Objective-C
类的加载原理(上)
上篇文章中分析了dyld整个流程以及dyld与objc的交互。这篇文章将继续分析dyld调用map_images究竟进行了什么操作。一、_objc_init分析void_objc_init(void){staticboolinitialized=false;if(initialized)return;initialized=true;//fixmedeferinitializationuntila
HotPotCat
·
2021-07-20 11:24
Flutter package example swift 切换为 objc
如果你的package中的exampleiOS默认使用的语言是swift,现在你想把它切换为
Objective-C
,那就来看看这篇文章吧.前提:拷贝一份package工程出来.1.删除掉example中
那一只大象
·
2021-07-19 18:01
Swift笔记 - 基础部分
基础部分swift包含了C以及
Objective-C
上所有的基础数据类型。
Candy7
·
2021-07-17 18:17
RxSwift学习一
一般与函数式融合在一起,所以也会叫做:函数响应式编程(FunctionalReactiveProgramming,简称FRP)比较著名的、成熟的响应式框架:ReactiveCocoa简称RAC,有
Objective-C
冷武橘
·
2021-07-14 17:15
Objective-C
动态方法决议
前言上一篇文章慢速方法查找一文详细分析了消息慢速查找的流程,当在找不到的时候imp=forward_imp(消息转发),那么这篇文章主要就是探索消息转发的过程,以及我们可以在这过程中可以做出哪些灵性的处理。动态方法决议又是怎么实现的?带着问题开始我们的探索吧!!哈哈动态方法决议通过汇编的断点可以得知,当imp没有找到的时候会进入libobjc.A.dylib_objc_msgForward_imp
冼同学
·
2021-07-14 16:43
Objective-C
动态方法决议
上篇文章分析了消息慢速查找流程,当消息找不到的时候会执行_objc_msgForward_impcache汇编代码。最终调用到_objc_forward_handler进行报错处理,那么在报错之前能够进行处理么?一、动态方法决议当imp没有找到的时候的时候会赋值libobjc.A.dylib_objc_msgForward_impcache`,首先会进入如下代码逻辑:if(slowpath(beh
HotPotCat
·
2021-07-13 19:25
iOS Runtime 之 isa 粗谈
在
Objective-C
中,任何类的定义都是对象(实例)。类和类的实例没有本质上的任何区别。任何对象都有isa指针。isa何为isa
一抹风情
·
2021-07-12 15:42
Objective-C
一、分类分类就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。你用分类都做了哪些事?声明私有方法分解体积庞大的类文件把Framework的私有方法公开特点1.运行时决议2.可以为系统类添加分类分类中都可以添加哪些内容?1.实例方法2.类方法3.协议4.属性:在分类中添加了一个属性时,只是声明了对应的set方法和get方法,并没有为我们在分类当中添加了实
AlanGe
·
2021-07-09 17:33
iOS-Swift-响应式编程
一.响应式框架比较著名、成熟的响应式框架:ReactiveCocoa:简称RAC,有
Objective-C
、Swift版本官网:ht
Imkata
·
2021-07-05 15:49
002编程之道-01-objc编程之道(上篇)
Part1:让自己习惯Objective-C1、视
Objective-C
为一门动态语言
Objective-C
是动态语言,C++是静态语言。
修_远
·
2021-07-02 09:49
JsonKit
Objective-C
's isa is deprecated错误
项目中用到了JsonKit解析器,但是每次运行都会报一堆错误。AssignmenttoObjective-C'sisaisdeprecatedinfavorofobject_setClass()DirectaccesstoObjective-C'sisaisdeprecatedinfavorofobject_getClass()这时,我们需要将BuildSettings中的CLANG_WARN_D
zgsddzwj
·
2021-06-27 20:18
Swift:基础(十五)函数
Swift使用一个统一的语法来表示简单的C语言风格的函数到复杂的
Objective-C
语言风格的方法。函数声明:告诉编译器函数的名字,返回类型及参数。函数定义:提供了函数的实体。
施家龙
·
2021-06-27 18:55
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他