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
Effective
Objective-C
2.0 学习笔记 第五章
下载地址:EffectiveObjective-C2.0编写高质量iOS与OSX代码的52个有效方法内存管理29.理解引用计数器release之后应该清空指针,确保不会出现无效对象的指针。属性存取方法中的内存管理-(void)setFoo:(id)foo{[fooretain];[_foorelease];_foo=foo;}自动释放池使用autorelease时,系统会延迟一会释放对象,通常是指
TAsama
·
2022-02-06 21:20
Effective
Objective-C
2.0
本书是iOS开发进阶的必读书籍之一。文中部分名词的中文翻译略坑,比如对block和GCD的翻译。其他整体还好,原作者写的比较用心。代码规范讲了不少,底层原理讲了一点点,且主要集中在第二章。另第六章对GCD的讲解还算不错。作者原文写了52条编码建议,不过本人在整理读书笔记时并未按照原来的条数来做区分,只是把自己认为比较重要的做了标记,并记录了下来。第一章1.对于NSString*someString
Erbash
·
2022-02-06 21:58
Python基础32-面向对象(type和object关系)
Python面向对象体系里,有两种关系:父子关系,通过父类与子类来描述,通过object描述类型实例关系,通过类和实例来描述,通过type描述这两条规则,就是将类与类之间,类与实例之间的关系关联在一起的桥梁在
Objective-C
Jacob_LJ
·
2022-02-06 21:48
动态绑定及消息机制
而在
Objective-C
中,在对象上调用方法,实际是发送了一条消息,消息有:名称(name)或者选择子(selector),可以接受参数,也有可能有返回值。
黄花菜先生
·
2022-02-06 21:20
Objective-C
回调
Objective-C
的回调有四种途径实现目标-动作对(target-action):事件发生时,向特定的对象发送特定的消息。接收消息的对象为目标,消息的选择器(selector)是动作。
Emiya_zhang
·
2022-02-06 20:05
浅析
Objective-C
之block
block本质将“函数”及“执行其上下文”封装起来的“对象”block的调用就是函数的调用eg:intmain(intargc,constchar*argv[]){int(^add)(inta,intb)=^(inta,intb){returna+b;};NSLog(@"%d",add(10,20));return0;}使用“clang-rewrite-objcmain.m”查看编译之后的部分内容
helloDolin
·
2022-02-06 20:30
和Tom一起学习
Objective-C
第一期
本次学习基于《
Objective-C
程序设计第六版》,这份记录里的内容可能和书里差不多,所以不要指望有什么高深的东西。
Tom就是my
·
2022-02-06 18:04
2019 iOS面试资料
1、我们说的
Objective-C
是动态运行时语言是什么意思?答:oc类的类型和数据变量的类型都是在运行时确定的,而不是在编译时确定的,所以说oc是动态语言。
Lightoflife
·
2022-02-06 15:32
编译器源码收集
GCC系列官网官方仓库Github镜像TheGNUCompilerCollectionincludesfrontendsforC,C++,
Objective-C
,Fortran,Ada,Go,andD,
Chesium
·
2022-02-06 11:07
H39-面向对象编程
今天,许多流行的编程语言(如Java,JavaScript,C#,C++,Python,PHP,Ruby和
Objective-C
)都支持面向对象编程(OOP)。相对于“一个
半斋
·
2022-02-06 11:00
4、OpenGL初探之了解OpenGL渲染架构
作为CAPI,它与基于
Objective-C
的Cocoa应用程序无缝集成。OpenGL提供应用程序用于生成2D或3D图像的函数。您的应用程序将渲染的图像呈现给屏幕或者将他们复制回自己的内存。
溪浣双鲤
·
2022-02-06 09:04
Objective-C
命名规范
一般使用驼峰命名法,这是百度百科对驼峰命名法的解释:骆驼式命名法(Camel-Case)又称驼峰命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。比如myName:也就是首字母小写,第二个单词起的首字母大写。新创建的类请加上
StrongX
·
2022-02-06 09:30
[iOS]底层原理一 : (OC 本质、KVC、KVO、Category、Block)
Block)底层原理二:(Runtime、Runloop)底层原理三:(多线程、内存管理)底层原理四:(性能优化、架构)底层原理五:(面试题目整理)一.OC对象本质1.1OC对象数据结构我们平时编写的
Objective-C
iLees
·
2022-02-06 09:11
Effective
Objective-C
2.0(第4章)
编写高质量iOS与OSX代码的52个有效方法第4章协议与分类23.通过委托与数据源协议进行对象间通信委托模式为对象提供了一套接口,使其可由此将相关事件告知其他对象。将委托对象应该支持的接口定义成协议,在协议中把可能需要处理的事件定义成方法。当某对象需要从另外一个对象中获取数据时,可以使用委托模式。这种情境下,该模式亦称“数据源协议”(datasourceprotocal)。若有必要,可实现含有位段
ChancePro
·
2022-02-06 08:24
使用工具Class-dump对iOSAPP逆向
Class-dumpClass-Dump是一款可以导出头文件的命令行工具,该程序用于检查
Objective-C
运行时信息存储在Mach-O文件中的头文件信息提取出来,并生成对应的.h文件。
番薯大佬
·
2022-02-06 08:23
Objective-C
实现链式编程
首先,我们看下优秀的自动布局第三方框架Masonry/SnapKit的链式语法应用://Masonryoc[boxmas_makeConstraints:^(MASConstraintMaker*make){make.width.height.equalTo(@50);make.center.equalTo(self.view);}];//SnapKitswiftbox.snp.makeConst
_小沫
·
2022-02-05 22:04
[iOS]底层原理二 : (Runtime、Runloop)
Category、Block)底层原理二:(Runtime、Runloop)底层原理三:(多线程、内存管理)底层原理四:(性能优化、架构)底层原理五:(面试题目整理)十二.Runtime12.1runtime介绍
Objective-C
iLees
·
2022-02-05 22:58
NULL、nil、Nil区别
NULL、nil、Nil这三者对于
Objective-C
中值是一样的,都是(void*)0,那么为什么要区分呢?
tinghua
·
2022-02-05 22:35
responseToSelector in Swift
在我们使用
Objective-c
时经常使用respondsToSelector来判断对象是否响应某操作。
Show_Perry
·
2022-02-05 20:21
OC消息转发(一)— objc_msgSend探索
runtime是C、C++、汇编混合写成的一套为
Objective-C
提供运行时功能的API。也是因为runtime
小满豆
·
2022-02-05 18:13
Swift - 4 Codable
前言
Objective-C
中我们有好多JSON转Model第三方,比如JSONModel,MJExtension,YYModel等好用的第三方库,在Swift4推出了Codable协议,只要遵循Codable
吃面多放葱
·
2022-02-05 17:03
iOS底层原理 -
Objective-C
的本质
系统分配了16个字节给NSObject对象(通过malloc_size函数获得)但NSObject对象内部只使用了8个字节的空间(64bit环境下,可以通过class_getInstanceSize函数获得)
Objective-C
_曾梦想仗剑走天涯
·
2022-02-05 09:36
JsonToModelOnLine
JsonToModelOnLine/index.htmlgithub地址:https://github.com/SmileZXLee/JsonToModelOnLine主要功能支持语言:Java、PHP、
Objective-C
SmileZXLee
·
2022-02-05 03:29
Objective-C
语言的特点及优缺点
简介Object-C通常写作
Objective-C
或者Obj-C或OC,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。
wps_pro
·
2022-02-05 02:50
iOS 中的锁(1)
iOS中的锁(1)本文主要通过
Objective-C
语言进行体现,其实跟Swift也差不多。本文从锁的基本概念、NSLock、@synchronized三个方面做了介绍。
just东东
·
2022-02-04 22:18
Objective-C
中copy与mutableCopy问题
先说下概念,我们对变量的复制,其实就是在写代码的过程中,再定义多几个不同名字的变量,让他们都“等于”某一个变量,这个过程我认为就是我们平常说的“复制”。基本数据类型对于基本数据类型,如int,double,BOOL这些,在赋值的过程中就是真正意义上的复制了,赋值时不仅把值传递到新的变量中,而且新的变量也重新开辟了内存,使得原来的变量和后来的变量所指的不是同一块内存,就如同现实中真的复制(克隆)了一
TonyGor
·
2022-02-04 19:24
内存管理--iOS
Objective-C
提供了三种内存管理方式:manualretain-release(MRC,手动管理),automaticrefer
qui丶MyLove
·
2022-02-04 18:15
赵海平与张宏波谈编程语言
比如说
Objective-C
你可以写mobile,另外一个,它是给你提供一种抽象机制,
字节跳动技术团队
·
2022-02-04 15:10
c++
编译器
编程语言
java
人工智能
Swift实现表格视图单元格单选(1)
因为我之前用
Objective-c
写过一次,但那都是很久以前的事情了,于是就想着用swift实现一次,并分享给大家。实现下面我们来看看具体的实现方法。
·
2022-02-04 15:05
线程安全-@synchronized的用法
这个是
objective-c
的一个锁定令牌,防止self对象在同一时间内被其它线程访问,起到线程的保护作用。互拆锁使用格式@synchronized(锁对象){//需要锁定的代码}!
CoderWxd
·
2022-02-04 15:43
编写高质量
Objective-C
代码(一)
附上链接:iOS编写高质量
Objective-C
代码(一)iOS编写高质量
Objective-C
代码(二)iOS编写高质量
Objective-C
代码(三)iOS编写高质量
Objective-C
代码(四)
Mr_Dreams
·
2022-02-04 15:25
iOS底层原理(二):Runtime研究(一)
Objective-C
扩展了C语言,并加入了面向对象特性和Smalltalk式的消息传递机制。而这个扩展的核心是一个用C和编译语言写的Runtime库。
iOS猿_员
·
2022-02-03 18:10
Swift 3.0 令人兴奋,但
Objective-C
也有小改进--
Objective-C
的类属性
Swift3.0令人兴奋,但
Objective-C
也有小改进--
Objective-C
的类属性Swift3.0令人兴奋,但
Objective-C
也有小改进--
Objective-C
的类属性
xiaolongLee
·
2022-02-03 15:54
Swift - UIScrollView 循环滚动
之前使用
Objective-C
封装过,但是目前项目使用swift,对此对又封装一个控件,便于以后应用,重复写。
Darren8
·
2022-02-03 10:54
内存问题
应该避免内存的过高增长Snip20180423_2.pngARC存在的内存问题不再被引用的循环引用(Unreferencedretaincycles)引用,但是不再使用的对象(Abandonedobjects)
Objective-C
liboxiang
·
2022-02-03 06:53
和Tom一起学习
Objective-C
第三期
分数类第一个
Objective-C
程序这一期,我们就来正式的打出第一个具有
Objective-C
味道的程序。没错,如果你觉得前面几期太easy了,和C没有区别,那么以后就是和C有不同的地方的内容了。
Tom就是my
·
2022-02-03 00:34
iOS runtime的使用(Swizzling详解)
所谓运行时,就是尽可能地把决定从编译器推迟到运行期,就是尽可能地做到动态.只是在运行的时候才会去确定对象的类型和方法的.因此利用Runtime机制可以在程序运行时动态地修改类和对象中的所有属性和方法.
Objective-C
Riven2018
·
2022-02-02 23:14
底层原理之Block
iOS面试集合之block####block1.本质:block是个结构体对象,封装了函数调用```
objective-c
//底层的源码struct__main_block_impl_0{struct_
维Fatal
·
2022-02-01 23:04
Objective-C
的本质(1)——一个NSObject对象占用多少内存
(一)问题:一个NSObject对象占用多少内存?需要储备的知识点:熟悉OC代码的底层实现我们平时编写的OC代码,底层其实都是C/C++代码所以OC的面向对象都是基于C/C++的数据结构(结构体)来实现将OC的代码转换成C/C++代码clang-rewrite-objcmain.m-omain.cppxcrun-sdkipnoneosclang-rewrite-objcmain.m-omain.c
yangfei02821
·
2022-01-20 18:22
iOS
Objective-C
消息的转发
iOSObjective-Calloc调用流程iOSObject-Cinit&newiOSOC对象的内存对齐原则iOSObjective-CisaiOSObjective-Cisa走位分析iOSOC类原理iOSOC方法的本质iOSObjective-C消息的查找iOSObjective-C消息的转发iOS应用加载dyld篇Mach-O探索iOS开发中『库』的区别与应用iOS应用的加载objc篇iO
just东东
·
2022-01-18 11:26
json转model代码工具(SKGenerateModelTool)
https://github.com/Xcoder1011/SKGenerateModelTool二、简介SKGenerateModelToolSKGenerateModelTool具备以下优点:支持
Objective-C
Xcoder_
·
2022-01-13 17:23
好用的json转model工具(Mac软件)
https://github.com/Xcoder1011/SKGenerateModelTool二、简介SKGenerateModelToolSKGenerateModelTool具备以下优点:支持
Objective-C
Xcoder_
·
2022-01-13 17:41
2022年iOS面试题1
一iOS初级面试题及答案1.为什么说
Objective-C
是一门动态的语言?1.object-c类的类型和数据变量的类型都是在运行是确定的,而不是在编译时确定。
酷拼车
·
2022-01-05 14:13
Swift - 可选链
注意Swift的可选链式调用和
Objective-C
中向nil发送消息有些相像,但是Swift的可选链式调用可以应用于任意类型,并
xiaofu666
·
2021-12-21 14:19
Swift - 方法
类型方法与
Objective-C
中的类方法(classmethods)相似。结构体和枚举能够定义方法是Swift与C/
Objective-C
的主要区别之一。
xiaofu666
·
2021-12-20 11:16
Swift - 高级运算符
它们包含了在C和
Objective-C
中已经被大家所熟知的位运算符和移位运算符。与C语言中的算术运算符不同,Swift中的算术运算符默认是不会溢出的。所有溢出行为都会被捕获并报告为错误。
xiaofu666
·
2021-12-17 10:46
Swift - 扩展
扩展和
Objective-C
的分类很相似。(与
Objective-C
分类不同的是,Swift扩展是没有名字的。)
xiaofu666
·
2021-12-16 17:43
基于FFmpeg解码OpenGL渲染的iOS播放器-CYPlayer
CYPlayer基于
Objective-C
编写,支持RTMP和HTTP协议的播放流从CYFFpmeg0.3.1开始,支持的协议加入了Samba,Https和程序员本身一样,都在默默地发光!
yellowei
·
2021-12-13 12:02
Swift - 闭包
Swift中的闭包与C和
Objective-C
中的代码块(blocks)以及其他一些编程语言中的匿名函数(Lambdas)比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。
xiaofu666
·
2021-12-10 10:45
Swift - 函数
Swift统一的函数语法非常的灵活,可以用来表示任何函数,包括从最简单的没有参数名字的C风格函数,到复杂的带局部和外部参数名的
Objective-C
风格函数。参数可以提供默认值,以简化函数调用。
xiaofu666
·
2021-12-10 10:33
上一页
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
其他