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 OC中分类Category实现原理
2.设计思想
Objective-C
中的Category就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。
石虎132
·
2021-06-21 04:59
iOS开发必备知识,让你理解OC到Swift的都有哪些转变
1、Selector@selector是
Objective-C
时代的一个关键字,它可以将一个方法转换并赋值给一个SEL类型,它的表现很类似一个动态的函数指针。
iOS弗森科
·
2021-06-21 04:03
iOS底层解析-----从isa指针看继承关系
概述:
Objective-C
中的对象,简称OC对象,主要分为3种instance对象(实例对象)class对象(类对象)meta-class对象(元类对象)上一章节已说到类alloc处理的的对象,每次调用
Mr丨Yang
·
2021-06-21 02:43
Swift面试题(2)
Swift面试题(1)Swift面试题(2)Swift和
Objective-C
的联系Swift与
Objective-C
共用同一套运行时环境我们编写程序,让程序运行起来,被机器执行的代码并非全部是由我们自己来编写的
凌云01
·
2021-06-20 21:05
Objective-C
Block本质
Block本质block本质是一个OC对象,它内部也有个isa指针block是封装了函数调用以及函数调用环境的OC对象将以下代码编译为C++源码xcrun-sdkiphoneosclang-archarm64-rewrite-objcmain.mvoid(^block)(void);voidtest(){intage=10;staticintheight=10;block=^{NSLog(@"ag
lieon
·
2021-06-20 17:57
Flutter技术学习 -- Flutter区别于其他方案的关键技术是什么?
Flutter出现的历史背景为不同的操作系统开发拥有相同功能的应用程序,开发人员只有两个选择:①使用原生开发语言(即Java和
Objective-C
),针对不同平台分别进行开发。
摸爬打滚
·
2021-06-20 14:38
iOS底层原理探究 - 对象的本质和isa探索
ClangClang是⼀个由Apple主导编写,基于LLVM的C/C++/
Objective-C
编译器。Clan
JasonL
·
2021-06-20 13:01
观察者模式-KVO详解
而是在对象属性变化时通知会被直接发送给观察者对象.KVO机制解析图:屏幕快照2018-08-23上午10.10.50.pngKVO(Key-ValueObserving)KVO(Key-ValueObserving)是
Objective-C
蜗牛非牛
·
2021-06-20 09:42
Objective-C
runtime机制(5.1)——iOS 内存管理
概述当我们创建一个对象时:SWHunter*hunter=[[SWHunteralloc]init];上面这行代码在栈上创建了hunter指针,并在堆上创建了一个SWHunter对象。目前,iOS并不支持在栈上创建对象。iOS内存分区iOS的内存管理是基于虚拟内存的。虚拟内存能够让每一个进程都能够在逻辑上“独占”整个设备的内存。关于虚拟内存,可以参考这里。iOS又将虚拟内存按照地址由低到高划分为如
无忘无往
·
2021-06-20 01:12
iOS 中的锁(3)
注:本文主要通过
Objective-C
语言进行体现,其实跟Swift也差不多。本文介绍了iOS中的NSRecursiveLock、atomic两种锁。
just东东
·
2021-06-20 00:13
objective-c
Singleton 最佳实践
最近翻笔记,发现Singleton知识点漏洞太多,于是重新整理了一下(友情提示:可以配上竹仲絵里的いつも何度でも一起欣赏)。这是一篇关于单小姐的故事。what‘sSingleton?首先,我们重新复习一下:what‘sSingleton?单例模式,通常的理解就是一个实例变量只会为一个类而存在,针对这个实例变量有一个全局的入口;当第一次创建它的时候通常会采用延迟加载的方式,只会调用一次,即便后来它出
Cokey
·
2021-06-19 23:42
Objective-C
的Block实质与实现探究 part-8
__block变量存储域《
Objective-C
高级编程iOS与OSX多线程和内存管理》表2-5在一个Block中使用__block变量,对Block进行复制的过程:将Block复制到堆“使用”是Block
KardelShaw
·
2021-06-19 21:19
2019 iOS 面试 - 基础题部分
答案参考1.为什么说
Objective-C
是一门动态的语言?
赫子丰
·
2021-06-19 17:17
[WebApp开发]基础教程-Web App开发入门详解
一般使用的开发语言为JAVA、C++、
Objective-C
。2、更新体验较差、同时也比较麻烦。
吴小冷
·
2021-06-19 14:30
OC底层原理学习笔记
将
Objective-C
代码转换为C\C++代码xcrun-sdkiphoneosclang-archarm64-rewrite-objcOC源文件-o输出的CPP文件如果需要链接其他框架,使用-framework
Daniel_OYC
·
2021-06-19 11:40
iOS热重载实现
它建立起了
Objective-C
与JavaScript通的桥梁。代表框架有,ReactNative,Wee
Ding_DW
·
2021-06-19 09:00
iOS-底层原理(1)-对象的本质
Objective-C
的本质我们平时编写的
Objective-C
代码,底层实现其实都是C\C++代码image.png将OC代码翻译成C++代码,我们可以看到//NSObjectImplementationstructNSObject_IMPL
路飞_Luck
·
2021-06-19 04:21
一份iOS面试题
技术基础1、为什么说
Objective-C
是一门动态的语言?2、讲一下MVC和MVVM,MVP?3、为什么代理要用weak?代理的delegate和dataSource有什么区别?
涛大
·
2021-06-19 02:40
OC底层原理-对象的本质
首先我们来创建一个Demo工程,在main函数中,我们加入以下代码,如图:image在终端cd到Demo目录下,使用Clang(是由C、C++、
Objective-C
语⾔的轻量级编译器。
麟枫_Jack
·
2021-06-18 11:13
OC 对象、位域、isa
一、对象的本质1.1clang1.1.1clang概述Clang是一个C语言、C++、
Objective-C
语言的轻量级编译器。源代码发布于BSD协议下。
HotPotCat
·
2021-06-17 16:50
Objective-c
实现通讯录(17-08-01)
完成以下需求需求:1、定义联系人类Contact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息。2、在main.m中定义字典,分组管理所有联系人。分组名为26个大写的英文字母。3、可以添加联系人对象,如果姓名或电话号码为空,添加失败。添加联系人到匹配的分组。4、删除某个分组的全部联系人。////main.m//通
Keiralii
·
2021-06-15 17:15
验证身份证号
Objective-c
@interfaceNSString(CheckIdTool)-(BOOL)isValidIDNo;@end#import"NSString+CheckIdTool.h"@implementationNSString(CheckIdTool)-(BOOL)isValidIDNo{BOOLisVaid=[selfisIdNoPattern]&&[selfisValidProvinceId]&&[se
我要死掉了
·
2021-06-15 06:16
iOS探究Block的实现过程
对于学习过
Objective-C
的人来说,一定知道OC中神奇的代码块block,下面我们就来讲一讲block。
阳光下的小泡沫丶
·
2021-06-15 01:35
iOS 10推送设置
Objective-C
:1、在项目target中,打开Capabilitie—>PushNotifications,并会自动在项目中生成.entitlement文件。
NEW蜗牛
·
2021-06-14 23:55
Swift 闭包
Swift中的闭包与C和
Objective-C
中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。被称为包裹常量和变量。
Mr_yinwei
·
2021-06-14 21:38
《
Objective-C
编程之道 iOS设计模式解析》笔记
点击获取《
Objective-C
编程之道iOS设计模式解析》SourceCode源码传送门:点击下载原书PDF版本最近看完了《
Objective-C
编程之道iOS设计模式解析》,确实很经典。
赫子丰
·
2021-06-14 21:50
方法
类、结构体、枚举也可以定义类型方法;类似方法与
Objective-C
中的类方法相似。结构体和枚举能够定义方法是Swift与C和
Objective-C
的主要区别。
伍哥___
·
2021-06-14 17:27
在iOS的XCode工程配置中为什么要用-all_load和-ObjC
添加位置Linking–>OtherLinkerFlags-ObjC这个flag告诉链接器把库中定义的
Objective-C
类和Category都加载进来。
easy_luo
·
2021-06-14 12:23
AppleWatch
watchOS是AppleWatch运行的操作系统,watchOS允许开发者使用
Objective-C
和Swift来开发应用。AppleWatch的应用和功能的
牛奈奈
·
2021-06-14 09:30
iOS最值得推荐的5本书
1、《
Objective-C
高级编程:iOS与OSX多线程和内存管理》2、《EffectiveObjective-C2.0:编写高质量iOS与OSX代码的52个有效方法》3、《iOS开发进阶》4、《iOSAutoL
紫軒遊_夢
·
2021-06-14 06:58
iOS Clang
目录1.定义2.用法2.1基本用法2.2UIKit报错问题2.3xcrun1.定义Clang是一个C、C++、
Objective-C
语言的轻量级编译器。源代码发布于BSD协议下。
SpringSunLcy
·
2021-06-13 21:30
Objective-C
JSON操作
Objective-C
操作JSON主要使用的是NSJSONSerialization这个类NSJSONSerialization包含了以下五个类函数1.
迷路的安然和无恙
·
2021-06-13 19:03
OneDayOneSwift[25] - Advanced Operators
ps:Swift中的错误处理涉及到错误处理模式,这会用到Cocoa和
Objective-C
中的NSErro
OrangeInce
·
2021-06-13 15:57
52个有效方法(21) - 理解
Objective-C
的错误模型
事实上,OC是具备异常处理机制的,但是具体情况下不会启用该机制。ARC默认不是“异常安全”的。如果抛出异常,那么本应该在作用域末尾释放的对象在现在不能自动释放了。如果想生成“异常安全”的代码,需要设置编译标志“-fobjc-arc-exceptions”,并且需要引入额外的代码,在不抛出异常时,也照样执行这段代码。即使不用ARC,也很难在抛出异常后不会导致内存泄露。例如:idresource=[Y
SkyMing一C
·
2021-06-13 10:08
llvm 在 iOS 插桩
iOS要分析函数的执行时间,一种办法是hook住objc_msgSend方法,实现比较简单,但是有个局限性,只对
objective-c
方法有效,对c函数和block就不行了。
lyleyang
·
2021-06-13 08:39
Objective-C
之为什么不要在 dealloc 中使用 self ?
因为如果子类重写了父类实例变量的set方法,子类的对象要执行dealloc的时候,会把它(子类)的实例变量都置为nil,从内存释放,然后会自动调用父类的dealloc([superdealloc]),如果父类的dealloc里面有使用self.的话,这个时候会去调用子类的set方法,如果在子类的这个重写的set方法里又去使用它(子类)的实例变量话可能就会有问题,因为这个时候子类的所有实例变量都是空
JunfengsBlog
·
2021-06-13 07:11
Swift环境中Load与Initialize的实现
在语言选型暂时选定为swift,因为swift相对于
Objective-C
的优势,就暂且不表了,对于我的吸引,更多的是更加简洁的语法,更加少的代码量这两项就足以让我这个新手去尝试的踩一下坑了。在考虑使
笨鱼BennettPenn
·
2021-06-13 05:58
Builder Pattern 在
Objective-C
中的使用
常见的
Objective-C
构造器31度的高温,啥也别说,来杯奇异果茶LYFruitTea*fruitTea=[[LYFruitTeaalloc]initWith:LYFruitVariety_Kiwi
盲果冻
·
2021-06-13 04:13
如何用kotlin开发同时支持iOS和Android的库
如何用kotlin开发同时支持iOS和Android的库虽说kotlin-native可以支持链接到c,java,
objective-c
等语言,甚至可以进行原生开发,但是在使用的过程中并不友好,配置繁琐且
leacode
·
2021-06-13 04:53
系统框架
虽然不使用系统框架也能编写
Objective-C
代码,但几乎没人这么做。即使是NSObject这个标准的根类,也属于Foundation框架,而非语言本身。
花花真定府__锦绣太原城
·
2021-06-13 01:23
【基础扫盲】web app和 原生app的区别
Java(Android),
Objective-C
(iOS)等等。需要使用各自的软件开发包,开发工具以及各自的控件。(2)开发成本高、开发速度慢、维护成本高。
Queenie的学习笔记
·
2021-06-12 21:30
Objective-C
runtime初识
Objective-CRuntimeDescribesthemacOSObjective-Cruntimelibrarysupportfunctionsanddatastructures.Overview(概述)以下是官方文档中对Runtime给出的定义TheObjective-Cruntimeisaruntimelibrarythatprovidessupportforthedynamicpro
Jackey_Zhou
·
2021-06-12 21:04
EffectiveObjective-C2.0 笔记 - 第五部分
5内存管理5.1理解引用计数1、引用计数
Objective-C
语言使用引用计数来管理内存,每个对象都有个可以递增递减的计数器,用以表示当前有多少个事物想令此对象继续存活下去。
jrw7878
·
2021-06-12 19:04
iOS 异常捕获
iOS崩溃情况一般是由Mach异常或
Objective-C
异常(NSException)引起的。我们可以针对这两种情况抓取对应的Crash事件。
conowen
·
2021-06-12 19:58
第2章 对象/消息/运行期
用
Objective-C
等面向对象语言编程时"对象"(object)就是"基本构造单元"(buildingblock),开发者可能通过对象来存储并传递数据.在对象之间传递数据并执行任务的过程就叫做"消息传递
spbreak
·
2021-06-12 16:15
Objective-C
的Block实质与实现探究 part-6
Block使用__block�变量,且该变量为对象的情况typedefvoid(^blk_t)(id);blk_tblk;{__blockidarray=[[NSMutableArrayalloc]init];blk=[^(idobj){[arrayaddObject:obj];NSlog(@"arraycount=%ld",[arraycount]);}copy];}blk([[NSObject
KardelShaw
·
2021-06-12 12:05
ios之Block的详细使用和具体说明
image.pngiOS代码块Block一:概述闭包=一个函数「或指向函数的指针」+该函数执行的外部的上下文变量「也就是自由变量」;Block是
Objective-C
对于闭包的实现。
Forever3389
·
2021-06-12 10:42
Objective-C
精选五道题
说明:以下五道题,来自于16年初的时候,自拟的一套题。今天突然看到,于是这篇出现了。感兴趣的可以欣赏欣赏。答题场景:面试即将结束,再拿出这五道题,从五道题中随机抽取3道题,用时20分钟。20分钟之后当场讨论,讨论时间控制在10分钟左右。出卷形式:将所有的题目都放到了一个APP中,然后安装在iPadPro中,卷面是这样的:choiceness.png1、精选第一题找出代码中所有的问题找出代码中所有的
CoderHG
·
2021-06-12 03:04
OC对象的本质
OC对象的本质我们平常编写的
Objective-C
代码,底层实现其实都是C/C++代码具体的实现过程,就是
Objective-C
——>C/C++———>汇编语言———>机器语言image注意所以
Objective-C
__weak
·
2021-06-12 01:55
《Effective
Objective-C
2.0编写高质量iOS与OS X代码的52个方法》要点回顾(七)第七章 系统框架
47.熟悉系统框架要点总结许多系统框架都可以直接使用。其中最重要的框架是Foundation与CoreFoundation,它们提供了构建应用程序所需的许多核心功能。许多常见任务都能使用系统框架做,如音频、视频处理、网络通信、数据管理等。记住:用纯C写成的框架与用OC写成的一样重要,若想成为优秀的OC开发者,应掌握C语言的核心概念。48.多用块枚举,少用for循环要点总结遍历collection有
Mr_WangZz
·
2021-06-12 00:47
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他