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
15~25k初级iOS开发和中级开发会问个啥?
仅代表个人意见和理解iOS基础面试题部分1.为什么说
Objective-C
是一门动态的语言?2.讲一下MVC和MVVM,MVP?3.为什么代理要用weak?
iOS最新面试题收录
·
2023-03-28 15:40
Objective-C
第三方库(一)
AFNetworking网络SDWebImage图片加载YYKitMJRefresh刷新Masonry布局MJExtension数据模型FMDB数据库MagicalRecord数据库SVProgressHUD加载提示框M13ProgressSuite提示框FDFullscreenPopGesture滑动返回IQKeyboardManager自动处理键盘ZFPlayer视频播放pop动画框架Coco
iOS祎
·
2023-03-28 14:40
iOS逆向工程(三):利用Cycript调试App
Cycript是一种脚本语言,是
Objective-C
、JavaScript、Java等语法的混合物,这就意味着我们可以在一条命令中使用这些语言的语法,甚至可以混合使用。
冰雨9527
·
2023-03-28 12:58
Objective-C
中的协议和非正式协议
协议(Protocol)协议就是声明方法的集合,它表示对象的行为。协议与具体实现无关,它是根据消息来获取对象的一套系统化的方法。如果能够熟练掌握协议的使用,就能够定义出高灵活性、低耦合性的类。看起来很难懂的样子,那我们就从一个最常见的、具体的例子开始。UITableViewDelegate&&UITableViewDataSourceUITableView是iOS中最常用的组件,对UITableV
多来猫
·
2023-03-28 11:52
Objective-C
的Auto Layout(自动布局)学习笔记
AutoLayoutAutoLayout即自动布局,在iOS6引入,不同于frame框架式的布局,自动布局根据视图间的相对约束来确定视图位置与大小,使视图得以动态的适应位置与大小的变化,匹配不同尺寸的设备,从而节省大量设置或更新视图位置与大小的代码。自动布局涉及:NSLayoutConstraint(布局约束)、NSLayoutAnchor(布局锚)、UILayoutGuide(布局占位)、Siz
寻心_0a46
·
2023-03-28 10:41
iOS Realm数据库的基本用法
目前支持
Objective-C
、Swift和Java三种语言,也就是说可以在iOS、Android和Ma
iOS小菜鸟一枚
·
2023-03-28 06:36
第5章 基于引用计算的内存管理
介绍
Objective-C
如何对实例对象进行内存管理。主要对基于引用计数的内存管理方式和Xcode4.2之后可以使用的自动引用计数(ARC)的管理方式进行说明。
YearsYears_421e
·
2023-03-28 05:40
iOS 书籍分享
EffectiveObjective-C2.0:编写高质量iOS与OSX代码的52个有效方法
Objective-C
高级编程iOS与OSX多线程和内存管理(图灵出品)iOS性能优化实战个人认为可读的,特别是
天空中的球
·
2023-03-28 04:19
Object-C语言相关特性
Objective-C
中的Category就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些
theonelgq
·
2023-03-28 00:32
第三十八章 Mirror
再
Objective-C
中,我们可以通过Runtime来获取运行时的信息,而Swift是静态语言,虽然可以利用@objc并继承NSObject的方式获得Runtime能力,但是这并不是推荐的用法,作为静态语言
我有小尾巴快看
·
2023-03-27 18:11
笔记-KVC的底层实现原理
KVC的定义都是对NSObject的扩展来实现的(
Objective-C
中有个显示的NSKeyValueCoding类别名,而Swift没有,也不需要)。所以对于所有继承
佐_笾
·
2023-03-27 18:55
block循环引用问题
iOS的内存管理机制
Objective-C
在iOS中不支持GC(垃圾回收)机制,而是采用的引用计数的方式管理内存。
叫我小黑
·
2023-03-27 14:33
从零开始编写iOS混编SDK(下)
装模作样写个前言背景:拥有悠久历史的大型SDK,这个历史当然是
Objective-C
。
Fat君
·
2023-03-27 08:57
关于ios开发的那些事的序
大概的说一下,接下来的更新的内容:1.关于
Objective-C
和C语言的一些事;2.面向过程与面向对象;3.对象
隔壁的王叔叔来了
·
2023-03-27 06:39
Swift(5.1)-方法
类型方法与
Objective-C
中的类方法(classmethods)相似。结构体和枚举能够定义方法是Swift与C/
Objective-C
的主要区别之一。
Upping8
·
2023-03-27 04:57
[iOS]LSSafeProtector和Bugly双剑合璧异常处理以及符号表配置
LSSafeProtectorLSSafeProtector是一个可快速集成但功能强大的防止crash库,不改变原代码支持KVO自释放,可以检测到dealloc时未释放的kvo,等19种crash,使用
Objective-C
与安君
·
2023-03-27 00:07
ios 如何防止Button被重复多次点击的几种方法
这里有如下3个方法:1、使用runtime机制来解决这个问题;给Button添加一个类别;(
Objective-C
利用Runtime运行时变成一门动态语言,在开发过程中,使用Runtime相关API可以实现一些很强大的功能
focusHYD
·
2023-03-26 23:00
WCDB CheatSheet
本文简单记录WCDB在
Objective-C
项目下的使用代码。
独木舟的木
·
2023-03-26 17:33
swift开发--函数map、flatMap、filter、reduce
Swift相比于
Objective-C
又一个重要的优点,它对函数式编程提供了很好的支持,Swift提供了map、filter、reduce这三个高阶函数作为对容器的支持。
又是一个程序猿
·
2023-03-26 09:28
基础数据
一:数据类型集合:
Objective-C
数据类型可以分为:基本数据类型、对象数据类型和id类型:基本数据类型有:int、float、double和char类型。
八角罗特斯
·
2023-03-26 09:47
NSObject 对象的内存布局
前言
Objective-C
语言是一门高级语言,底层是由C/C++语言实现。要想从本质上了解
Objective-C
对象的底层数据结构和内存布局,就需要一步步揭开那最神秘的面纱。
6ffd6634d577
·
2023-03-26 07:19
当iOS程序员一年的感受
Objective-C
确实比较兼顾底层逻辑。一开始找工作,面试官一般想看我的有没有什么demo。我当时时间比较紧,来不及准备。所以,也没有开发过自己的什么demo。
我明白了我是一条鲶鱼
·
2023-03-26 02:42
Swift atomic
Swift中实现类似
Objective-C
的atomic;实际上就是在其属性对应的set/get方法中添加锁即可Swift中实现set/get方法var_param:Int=0varparam:Int{
吕建雄
·
2023-03-26 02:15
swift中高阶函数map用法
Swift相比于
Objective-C
一个重要的优点,它对函数式编程提供了很好的支持,Swift提供了一些高阶函数作为对容器的支持letstrArr=["
Objective-C
","Swift","Java
小小鱼类
·
2023-03-26 02:42
iOS 对KVC、KVO理解
KVC使用场景动态取值和设值对于类里的私有属性,
Objective-C
是无法直接访问的,但是KVC是可以的。
NiCeForMe
·
2023-03-25 22:44
Objective-C
Runtime 运行时之六:拾遗
super在
Objective-C
中,如果我们需要
钟敏_1788
·
2023-03-25 13:26
ios设计模式--委托模式
理解委托,所需要的准备(一)协议
Objective-C
的协议,类似于C++的抽象类,JAVA的接口。其具体定义如下@protocolMyButtonDelegate
·
2023-03-25 00:57
iOS开发-8.Runtime
1.Objective-C中的Runtimea)
Objective-C
是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同1)C、C++都是编写代码-->编译连接-->运行2)而OC则可以在运行的时候动态的去修改
iOS_ZZ
·
2023-03-24 21:21
初探OC底层原理之对象本质&isa分析
一.了解clangClang是⼀个C语⾔、C++、
Objective-C
语⾔的轻量级编译器。源代码发布于BSD协议下。
破茧重来
·
2023-03-24 20:17
iOS中@protocal中定义@property的问题。
在
Objective-C
中使用@protocol定义一组方法规范,实现此协议的类必须实现对应的方法(@optional的方法不用必须实现)。熟悉面向对象的童鞋都知道接口本身是对象行为描述的协议规范。
王大虾34
·
2023-03-24 19:41
[
Objective-C
]如何理解copy和mutableCopy方法
支持copy/mutableCopy的原生类NSStringNSMutableStringNSArrayNSMutableArrayNSDictionaryNSMutableDictionarycopy得到一个不可修改的内存对象,该对象内存内容不可修改。mutableCopy得到一个可以修改的内存对象,也就是可以修改内存内容,包括扩展内存大小。基于浅拷贝和深拷贝的理解请参考下面的文章https:/
猎手Andy
·
2023-03-24 16:19
Flutter混编实践
一、跨平台技术的出现背景1.原生开发Android基于Java或者Kotlin,iOS基于
Objective-C
或Swift,直接调用各自平台的SDK开发的应用程序;优点:能快速访问各种硬件功能(GPS
刺客的幻影
·
2023-03-24 12:21
Objective-C
的Masonry学习笔记
Masonry是一个轻量级的布局框架,,对AutoLayout进行了封装,它拥有自己的描述语法(采用更优雅的链式语法封装)来自动布局,具有很好可读性且同时支持iOS和MaxOSX等。第三方库地址:https://github.com/SnapKit/MasonryMasonry的使用注意点用mas_makeConstraints的那个view需要在addSubview之后才能用这个方法。mas_e
寻心_0a46
·
2023-03-24 11:10
《Effective
Objective-C
2.0》笔记第1-2章
image.png这个书当然中文版的,也很经典,我也读过了,但是嘛,老规矩,有原版还是读一遍原版,再加上英文水平也只有那么好,有机会能多读读在就多读读吧。一共就7章,52节,200多页,并不多。此外,因为很多名词其实我们平时直接叫的就是英文,中文版里统统都给了一个中文翻译,反而更陌生了,有种“访达”的即视感。Chapter1:AccustomingYourselftoObjective-CItem
walkerwzy
·
2023-03-24 07:25
Objective-C
runtime机制(5.2)——iOS 内存管理
autoreleasepool在iOS中,除了需要手动retain,release(现在已经交给了ARC自动生成)外,我们还可以将对象扔到自动释放池中,由自动释放池来自动管理这些对象。我们可以这样使用autoreleasepool:intmain(intargc,char*argv[]){@autoreleasepool{NSString*a=[NSStringstringWithFormat:@
无忘无往
·
2023-03-24 06:51
PyCharm下载和安装教程
图1所示为JetBrains公司开发的多款开发工具,其中很多工具都好评如潮,这些工具可以编写Python、C/C++、C#、DSL、Go、Groovy、Java、JavaScript、
Objective-C
G.ooo
·
2023-03-24 00:04
Python
开发工具
pycharm
python
ide
Flutter学习-Dart学习
1.var赋值后类型确定2.Object是Dart所有对象的根基类,也就是说所有类型都是Object的子类(包括Function和Null)3.dynamic的这个特性与
Objective-C
中的id作用很像
刚刚8888
·
2023-03-23 21:03
Objective-C
代码规范
Xcode工程1.物理文件应该与Xcode工程文件保持同步来避免文件扩张。即Xcode下的Group应存在对应的文件夹。代码不仅是根据类型来分组,而且还可以根据功能来分组,这样代码更加清晰。2.代码行最多应不超过80列代码行不超过80列.png3.缩进统一使用4空格4空格缩进.png代码组织在函数分组和protocol/delegate实现中使用#pragmamark-来分类方法。主要有:#pra
hexuren
·
2023-03-23 18:02
漫谈grpc 4:grpc和其他rpc框架的横向对比,到底好在哪里?
目前提供C、Java和Go语言版本,分别是:grpc,grpc-java,grpc-go.其中C版本支持C,C++,Node.js,Python,Ruby,
Objective-C
,PHP和C#支持.gRPC
黄小斜
·
2023-03-23 15:50
rpc
其他
网络
grpc
C++编码风格/规范/建议
C++编码规范下载链接Google开源项目风格指南里面包含五份(C++、
Objective-C
、Python、JSON、Shell)中文版的风格指南。
f-wind
·
2023-03-23 13:14
C++
开发语言
c++
「类与对象」关于NSObject对象的内存布局
0-1-0-1概述在上篇文章「类与对象」揭秘本质的第一步讲解
Objective-C
代码的转换过程,本文在此基础上继续探究一下NSObject对象的内存布局。如何获取NSObject对象的内存大小?
Jack_lin
·
2023-03-23 13:07
iOS - objc_msgSend分析
Objective-C
是一个动态语言,在动态中创建类和对象、进行消息传递和转发。想要更好的理解
Objective-C
那就离不开Runtime(运行时)。什么是Runtime?
e521
·
2023-03-23 11:24
iOS - Swift中的单例声明方法
对于一些希望能在全局方便访问的实例,或者在App的生命周期中只应该存在一个的对象(只会被初始化一次)我们一般都会使用单例模式来存储和访问
Objective-C
中单例常用声明方法:使用GCD中的dispatch_once_t
俺不是大佬儿
·
2023-03-23 08:15
Objective-C
混淆之方法名混淆
本文通过clang的LibTooling来实现
Objective-C
源码中方法名的混淆。1.准备环境需要下载Clang和LLVM。
tom555cat
·
2023-03-23 01:46
Objective-C
中调用方法的过程
(1)消息传递流程(a)程序在运行时,runtime库会根据对象的isa指针找到对象所属的类,然后在类的缓存中寻找同名方法实现IMP,如果没找到就去类的方法列表中寻找可执行方法。(b)若本类没有就去本类的父类中寻找,父类找不到再向父类的父类寻找,直至根元类。(c)期间找到了方法的函数实现,就调用函数指针到对应的函数进行执行,如果此时仍然未找到,就会进入消息转发流程。(2)消息转发流程(a)动态方法
唯忆青语
·
2023-03-23 01:27
iOS底层原理——
Objective-C
的本质
一、
Objective-C
的本质1、OC的本质OC代码的底层实现其实都是C/C++代码,编译器先把OC代码转换成C/C++代码,接着转成汇编语言,最后转成机器语言最终运行在手机上;所以OC代码的本质其实就是
秃头少女_
·
2023-03-23 00:46
ios Class, isa,元类笔记
在
objective-c
语言的内部,每一个对象都有一个isa指针,指向该指针的类。每一个类描述了一系例他的实例的特点,包括成员变量的列表,成员函数的列表。
_秃头少女_
·
2023-03-22 23:23
iOS【调用时机】+load和+initialize
Objective-C
有两个神奇的方法:+load和+initialize,这两个方法在类被使用时会自动调用。但是两个方法的不同点会导致应用层面上性能的显著差异。1.
iCuiCui
·
2023-03-22 22:35
Objective-C
自动引用计数(ARC)的原理和内部实现
预备知识:
Objective-C
引用计数的原理和内部实现自动引用计数(ARC)的原理建立在原有的手动引用计数的基础上。
LispLY
·
2023-03-22 22:54
iOS 获取最上层视图控制器
Objective-C
:.h文件#importNS_ASSUME_NONNULL_BEGIN@interfaceUIViewController(TopVC)+(UIViewController*)TopVC
JasonFive
·
2023-03-22 21:25
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他