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 简答题 -- 内存(I)
内存
Objective-C
如何对内存管理的,说说你的看法和解决方法?
Objective-C
的内存管理主要有三种方式ARC(自动内存计数)、手动内存计数、内存池。
Harely
·
2021-06-22 02:10
声明式UI JetPack Compose和SwiftUI的区别和联系
苹果公司出了swift语言用来替代
objective-C
开发iOS,谷歌出了kotlin用来代替*java开发android。谷歌和苹果也在不断的推动开发者使用这两种新的语言去开发移动端应用。
儿歌八万首
·
2021-06-22 00:45
Swift 中的枚举及可选型
枚举及可选型是Swift中两个很重要的概念,前者与
Objective-C
中的概念大不相同,后者完全不存在,因此需要详细介绍下这两个概念。为什么将可选型与枚举放在一起呢?
CodingIran
·
2021-06-21 23:22
iOS开发:Swift/
Objective-C
高效生成随机字符串
原文连接
Objective-C
版//随机生成字符串(由大小写字母、数字组成)+(NSString*)random:(int)len{charch[len];for(intindex=0;index57&
HarveyCC
·
2021-06-21 19:45
RAC解读
ReactiveCocoa(RAC)是
Objective-C
的响应式编程的框架,学习RAC框架,即是学习如何自学一个框架的过程RAC框架,是由Github的团队,一共19人,共同开发出来的,开源项目,一个超重量级框架
TimMei3345
·
2021-06-21 17:25
使用Ali-Wax框架在iOS项目中调用和调试Lua脚本
通过Wax,你可以在Lua里面使用任何
Objective-C
类即框架,这样一来就能在app不发布新版的情况下,通过远程下载脚本的方式修复线上app里的bug、甚至
草莓味辣妹
·
2021-06-21 14:11
ios 经典面试案例 (八)
type):structure,enumeration,class其中structure和enumeration是值类型(valuetype),class是引用类型(referencetype)但是与
Objective-C
小小鱼类
·
2021-06-21 09:29
SwiftUI 实现静态&动态TabView
自己并尝试写一些基本的语法或小功能,在写SwiftUI时,要尝试抛开
Objective-C
的思想,两者完全不同的概念,SwiftUI多协议,此View非彼View,只有码的过程中才会深有感触...静态TabView
Bepawbikvy
·
2021-06-21 09:11
设计模式-享元模式《二十一》
作为享元的FlowerView的类图
Objective-C
项目
liyoucheng2014
·
2021-06-21 08:14
关于
Objective-C
使用或禁用第三方输入法
苹果手机怎么把默认的输入法设置为搜狗输入法链接:https://jingyan.baidu.com/article/335530dafc573719cb41c3cc.html使用第三方输入键盘:以上步骤做好以后,新建一个工程,添加textField,点击File->New->Target,选择在iOS/ApplicationExtension列表中的自定义输入法(CustomKeyboard)给该
888zq
·
2021-06-21 07:00
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
上一页
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
其他