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
656,
Objective-C
转 Swift 的第一道坎——论如何正确的处理可选类型(重点:在Oc中如何表达swift的基本数据类型的可选值,用OC中的NSNotFound)
从
Objective-C
转Swift开发已经有一段时间了,这两门语言在整体的理念上差异还是蛮大的。
枫叶1234
·
2022-03-06 11:31
Objective-C
之 block
前言作为iOS开发,我们平日里会高频使用block,block非常重要,在学习Swift闭包时,我突然觉得可以将Objective-Cblock和Swift闭包一起对比学习。如果你针对下面的问题已经有了比较深的理解,那么可以略过本篇文章:block的数据结构block的内存机制block和weakify/strongify的关联Swift闭包和Objective-Cblock的区别dispatch
·
2022-03-06 11:59
Objective-C
笔记大全
1.0BasicOperationssrand((unsigned)time(0));//种种子intindex=arc4random()%poker.allCads.count;//不需要种子取随机数[pretain];//查看引用计数值__weak=>[prelease];p=nil;//不能分配空间,马上释放1.1CopyWithZone-(id)copyWithZone:(NSZone*)
Johnay_xiao
·
2022-03-04 14:28
OC
objective-c
笔记
Xcode
class-dump 安装与使用
class-dump可以将
Objective-C
编写的二进制文件反编出头文件,需要是已砸壳的二进制文件。
上发条的树
·
2022-02-25 11:14
Objective-C
基础教程第三章,面向对象编程基础知
目录
Objective-C
基础教程第三章,面向对象编程基础知0x00前言0x01间接(indirection)0x02面向对象编程中使用间接面向过程编程面向对象编程0x03OC面向对象术语0x04OC语言中的
VxerLee昵称已被使用
·
2022-02-24 23:00
Objective-C
编码规范(copy别人的)
概要
Objective-C
是一门面向对象的动态编程语言,主要用于编写iOS和Mac应用程序。关于
Objective-C
的编码规范,苹果和谷歌都已经有很好
梁森的简书
·
2022-02-23 19:29
腾讯正式开源高性能的图片框架 LKImageKit
开源最前线猿妹编译素材来自:腾讯开源、GitHub等近日,腾讯又有新的开源项目啦,高性能的图片框架LKImageKit正式开源图片框架LKImageKit授权协议:BSD开发语言:
Objective-C
零度源码
·
2022-02-22 19:48
Runtime源代码解读8(应用载入)
在Clang编译
Objective-C
源文件时,需要先将
Objective-C
代码转化为C语言代码,然后编译得到目标文件(object),最后将目标文件链接为二进制文件(binary)。
Luminix
·
2022-02-22 07:53
iOS-Runtime1-isa存储信息分析
Objective-C
是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同。什么叫动态性?
Imkata
·
2022-02-22 07:11
OC的NULL/nil/Nil/NSNull
Objective-C
有如下几种不同类型的空。
r_lin
·
2022-02-22 05:24
Runtime系列之OC对象和方法的本质
根据官方文档的解释,
Objective-C
语言将决定尽可能的从编译和链接时推迟到运行时。只要有可能,
Objective-C
总是使用动态的方式来解决问题。
溪浣双鲤
·
2022-02-22 03:39
《Effective
Objective-C
2.0》读书笔记.md
[TOC]多用类型常量,少用#define对于局部常量(.m文件中),使用static声明表明变量只在本文件中可见,所以无需前缀同时使用staticconst关键字与#define效果相同,好处在于带有类型信息。staticconstCGFloatkTopViewHeight=40;对于全局常量由于全局使用,使用类名做前缀在.h文件中使用extern声明externNSString*constKK
action爱生活
·
2022-02-21 23:56
在Swift中,如何像
Objective-C
定义可选接口?
最近时间比较充足,心血来潮,想把我们的项目用Swift来实现一下,趁着好好学习一下Swift,好多问题在实施的时候都暴露出来了,今天就是遇到一个问题:我们的导航栏的自定义的导航栏,左右有可能有按钮,有可能没有,按钮的点击事件通过代理方法来暴露,所以,代理方法有时候不需要实现,有时候需要实现,因此,代理方法就必须是可选类型的.在OC实现的时候使用@protocol关键字,但是在Swift里面就不行了
编程的蚂蚁
·
2022-02-21 17:07
Effective
Objective-C
2.0 学习笔记 第六章
下载地址:EffectiveObjective-C2.0编写高质量iOS与OSX代码的52个有效方法Block与GCD37.理解"块"这一概念块本身可以视为对象,块中的变量会被块所引用而自动保留.当块被释放则将其引用对象释放.块对象的内存布局在内存布局中,最重要的是invoke指针变量,这是一个函数指针,指向块的实现代码.块其实就是一种代替函数指针的语法结构.使用了块以后,就可以吧标准C语言特性所
TAsama
·
2022-02-21 16:47
Objective-C
Block(闭包)实现
Block的实质Block我想写OC的都不会陌生,在项目中我们经常会使用block作为数据处理后的回调,例如通知主线程UI更新等。Block的语法看上去很特别,但是它实际上是作为及普通的C源代码来处理的。含有Block的源代码转换为一般的C语言代码,之后作为C语言代码被编译。这里插句题外话,很多动态语言底层都是C或者C++,例如Python,ruby底层都是C,这两门语言里面也有block的概念,
尘絮缘12138
·
2022-02-21 16:03
CA周记 | 2022年的第一课Rust
现代编程语言有很多,在我的编程学习里面有小学阶段的LOGO,中学阶段的Pascal,也有在大学阶段的C/C++,Java,.NET,再到工作的
Objective-C
,Swift,Go,Kotlin,以及
·
2022-02-21 12:23
rust
iOS进阶专项分析(三)、isa刨根问底
话不多说,直接开干一、从源码的角度了解isa及isa底层代码实现我们都知道
Objective-C
是一门面向对象的语言,所有的类都继承自NSObject,既然这样,我们就从NSObject下手。
溪浣双鲤
·
2022-02-21 11:06
Objective-C
获取多行文本UILabel的高度
NSString*text=@"去买祭品,居然看到有纸糊的苹果手机。就问:啊哈,这里还有苹果5S啊?老祖宗会用吗?老板白了我一眼说:乔布斯都亲自下去教了,你还操什么心。我买了一个刚转身要走,老板提醒:再买个手机套吧!下面蛮潮湿的。我说好,接着老板又说再买个蓝牙耳机吧,最近下面出了新交规,开车接电话查的严。我又买个蓝牙耳机,老板继续善意提醒:最重要的还要买充电器啊!回头你祖宗找你要就不好了,光找你要
叶秋real
·
2022-02-21 06:04
iOS 消息转发防崩溃解析
Objective-C
实例(类)对象调用一个方法,会首先在本类方法列表查找,如果没有,会在父类查找,直到根类NSObject,在任何一层找到方法就会立即执行,如果到了最后根类NSObject还没有找到,
Balopy
·
2022-02-21 06:57
《Effective
Objective-C
2.0编写高质量iOS与OS X代码的52个方法》要点回顾(五)第五章 内存管理
29.理解引用计数保留计数:表示当前有多少个事物想令此对象继续存活下去。也可以叫“引用计数”(referencecount)。NSObject协议声明了3个方法用于操作计数器:retain递增保留计数release递减保留计数autorelease带稍后清理“自动释放池”时,再递减保留计数。根对象:两者都是应用程序启动时创建的单例。MacOS:此对象是NSApplication对象iOS:此对象是
Mr_WangZz
·
2022-02-21 06:56
Swift 的初始化
本文来自苹果的官方文档1.Swift的初始化和
Objective-C
的初始化是有所不同的,init方法并不会有显示的返回值2.Swift中类和结构体的初始化时,必须要给其储存属性赋值.
我的昵称是小狼
·
2022-02-21 04:06
Associated Object(关联对象)使用及原理
一基本使用二底层原理三应用场景分类(category)与关联对象(AssociatedObject)作为
objective-c
的扩展机制的两个特性:分类:可以通过它来扩展方法,AssociatedObject
当前明月
·
2022-02-21 03:50
Swift4 range与NSRange互转,字符串查找
NSRangefuncnsRange(fromrange:Range)->NSRange{returnNSRange(range,in:self)}}使用示例letlanguages="Java,Swift,
Objective-C
"letone
船长_
·
2022-02-20 17:37
[iOS]关于ARC实现的一些总结
最近在重温《
Objective-C
高级编程》这本书,深深为这本薄书里蕴含的"惊人"能量所倾倒.本篇文章将总结一下ARC实现的一些细节.ARC的概念ARC翻译过来就是自动引用计数,相信大家都知道.苹果官方文档中说明
未来行者
·
2022-02-20 11:41
大话JavaScript对象
前言写C++、Java、
Objective-C
等语言的猿人们,在接触JavaScript时一定被__proto__和prototype搞得晕头转向。
01_Jack
·
2022-02-20 10:36
SDK中合理的使用类扩展来实现类的访问控制
有的时候需要向接入方开放一个类,这个类的某些方法需要供接入方使用,某些方法是需要给SDK内部其他类去使用,在其他编程语言,可以通过private,protected,public等类似关键词进行访问控制,但是在
Objective-C
0a22bf3abbca
·
2022-02-20 08:24
xcode7编译webrtc遇到的问题解决办法
如果是使用webrtc自带的编译器容易出现错误,如无法识别
objective-c
语法新引入的特性nullable关键字,那你可以在生成编译脚本时指定使用系统自带的clang编译器:we
我是榜样
·
2022-02-20 07:21
Runtime 见闻整理
Runtime基本是用C和汇编写的Runtime涉及三个点,面向对象,消息分发,消息转发面向对象
Objective-C
的对象是基于Runtime创建的结构体image消息分发//创建person对象Person
代码守望者
·
2022-02-20 04:43
《Effective
Objective-C
2.0编写高质量iOS与OS X代码的52个方法》要点回顾(六)第六章 块(block)与大中枢派发(GCD)
37.理解“块”这一概念实例:/*块(block)语法:return_type(^block_name)(parameters)*///1全局块//void(^someBlock)(void)=^{//NSLog(@"这是一个块");//};////someBlock();//2带参数//int(^intBlock)(inta,intb)=^(intaaa,intbbb){//returnaaa+
Mr_WangZz
·
2022-02-19 23:46
Apple Documentation --
Objective-C
系列
方法名:initialize声明+(void)initialize;讨论在这个类或集成与这个类的子类第一次被加载前,runtime会发送initialize消息来调用这个方法。initialize消息是这个类从runtime中收到的第一个消息,父类接收到这个消息在子类之前。runtime是以线程安全方式向类发送initialize消息,而且对这个类发送的第一个消息就是initialize消息,其他
马大俊不是啥好人
·
2022-02-19 23:33
IOS常见语法解惑
由于工作过程中经常需要查看IOS的
Objective-C
代码,遂把一些常见的、有疑问的OC语法列出,方便之后会看,提升效率。
思考着自己的未来
·
2022-02-19 20:35
第二十二章 Swift 构造过程
与
Objective-C
中的构造器不同,Swift的构造器无需返回值,它们的主要任务是保证新实例在第一次使用前完成正确的初始化。
我有小尾巴快看
·
2022-02-19 19:10
Effective
Objective-C
2.0 第二章 11、理解 objc_msgSend 的作用
由于
Objective-C
是C的超集,所以最好先理解C语言的函数调用方式。C语言使用“静态绑定”(staticbinding),也就是说,在编译期就能决定运行时所应调用的函数。
Vergil_wj
·
2022-02-19 17:09
深入浅出
Objective-C
笔记(八)
FoundationFramework(1)基本类型C语言所有的基本数据类型在OC里都是合法的int(有符号跟无符号整型所占位数是不确定的,要看编译器情况,所以代码在不同系统移植会不方便)doublefloatchar…FoundationFrameworkBOOL(YES,NO)NSIntegerNSUInteger…OC里的有符号/无符号整型所占位数是一样的只要涉及整型尽量使用OC里的整型NS
无聊的呆子
·
2022-02-19 14:10
《iOS进阶-唐巧》阅读记录
2019.1.7略看目录结构:引言、iOS开发工具(介绍多种开发工具的实际使用)、iOS开发实践(内存管理及各种实践技巧)、iOS开发底层原理(值得细读-
Objective-c
对象模型、TaggedPointer
小豆oo
·
2022-02-19 13:58
@synchronized
如果你已经使用
Objective-C
编写过任何并发程序,那么想必是见过@synchronized这货了。
Cooci_和谐学习_不急不躁
·
2022-02-19 08:53
Objective-C
runtime机制(9)——main函数前发生了什么
在我们的App代码中,XCode会自动创建一个main.m文件,其中定义了main函数image这里的main函数是我们整个App的入口,它的调用时机甚至会早于AppDelegate中的didFinishLaunching回调。image因此我们会说,main函数是我们App程序的入口点函数。那么,我们App所运行的第一个函数,真的是main函数吗?如果我们在XCode中设置符号断点void_ob
无忘无往
·
2022-02-19 03:32
weak
参照
Objective-C
高级编程关于__weak的讲解。
愤怒的八哥
·
2022-02-19 00:21
《Effective
Objective-C
2.0编写高质量iOS与OS X代码的52个方法》要点回顾(四)第四章 协议与分类
OC中两项重要的语言特性:协议:与Java中的“接口”类似,但不支持多重继承,最常见的用途是实现委托模式。多重继承指的是一个类可以同时继承多个类,比如A类继承自B类和C类,这就是多重继承。分类:利用分类机制,我们无须继承子类即可直接为当前类添加方法。因为OC运行期系统是高度动态的,但也隐藏着一些陷阱。23.通过委托与数据源协议进行对象间通信@property(nonatomic,weak)idde
Mr_WangZz
·
2022-02-18 19:04
gitHub代码托管
1创建gitHub仓库EF3D031C-BAF5-4894-BBA4-69A0E405EA32.png注意点:(1)通常选public,private是收费的(2)如果是iOS项目,忽略文件选择
objective-c
小码码
·
2022-02-18 15:51
Objective-C
获取iPhone硬盘总容量及空闲容量的3种方法
方法1总容量:structstatfsbuf;longlongtotalspace;totalspace=0;if(statfs("/private/var",&buf)>=0){totalspace=(longlong)buf.f_bsize*buf.f_blocks;}returntotalspace;空闲容量:structstatfsbuf;longlongfreespace;freespa
WonderChang
·
2022-02-18 12:59
二、
Objective-C
对象模型
1、简介主要介绍OC对象模型的实现细节,以及OC对象模型对isaswizzling和methodswizzling的支持。2、isa指针OC是一门面向对象的编程语言,每一个对象都是一个类的实例,在OC语言的内部,每一个对象都有一个名为isa的指针,指向该对象的类。每一个类描述了一系列它的实例的特点,包括成员变量的列表、成员函数的列表等。每一个对象都可以接受消息,而对象能够接受的消息列表保存在它所对
那样风采
·
2022-02-18 08:29
探索
Objective-C
对象调用方法最终生成C语言
在OC对象调用实例方法的时候最终都会转为objc_msgSend例如在viewController对象调用如下方法:[selftestString:@"哈哈"intValue:100stringValue:@"溜溜"];在实例对象调用的时候会被转为objc_msgSend(self,@selector(testString:intValue:stringValue:),@"哈哈",100,@"溜溜
Jniying
·
2022-02-18 07:56
Category深入解读
Category是
Objective-C
特有的一种语言特性和技术,其最核心的作用是在不改变原有的继承体系的基础上,为类扩展新
吸血鬼de晚餐
·
2022-02-18 05:37
移动端开发现状与发展浅析
过去两年里,移动端开发一直在被唱衰,
Objective-C
的语言热门度逐年下降,可参见TIOBE发布的排名。
夜禹AllStack
·
2022-02-18 05:56
iOS 开发工程师自学计划
为接下来
Objective-C
语言的学习打
全科
·
2022-02-18 04:21
Swift方法
在
Objective-C
中,类是唯一能定义方法的类型。Swift中类/结构体/枚举都能定义方法。在Swift语言中,实例方法是属于某个特定类、结构体或者枚举类型实例的方法。
奔跑的鸿
·
2022-02-17 20:30
iOS: 自定义引导气泡的 N 种实现方法
关键词:iOS、引导页、自定义View、气泡、AutoLayout、自动布局、OC、
Objective-C
、CALayer、CATextLayer、intrinsicContentSize在上一篇文章iOS
拾识物者
·
2022-02-17 17:58
CA周记 - 2022年的第一课Rust
现代编程语言有很多,在我的编程学习里面有小学阶段的LOGO,中学阶段的Pascal,也有在大学阶段的C/C++,Java,.NET,再到工作的
Objective-C
,Swift,Go,Kotlin,以及
kinfey
·
2022-02-17 14:38
CA周记
rust
开发语言
后端
一些iOS杂技术
在
Objective-C
中则是使用@class关键字用clang-rewrite-objc查看后发现OC语法解析后的C++代码并非使用class来前置声明一个类,而是typedefstructobjc_object
小王子sl
·
2022-02-17 13:55
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他