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)
动态生成关联对象属性的存取方法
Objective-C
的Category可以灵活的为已经存在的类增加方法,但是不能增加“存储属性”,如果想要扩展类的存储空间,可以使用关联对象来实现。
Jeffery91
·
2021-05-11 10:45
autorelease的优化
在
Objective-C
高级编程中,提到了autorelease的优化。即Autorelease返回值的快速释放机制,并特意注明在objc4版本中只能在OSX64位中最优化。
cmhfx1
·
2021-05-11 09:16
Swift 中的扩展
扩展和
Objective-C
中的分类(category)类似,但是它要比分类强大的多,它不仅可以扩展类,还可以扩展协议、枚举、结构体,另外扩展也不局限于扩展方法,还可以扩展便利构造方法、计算属性、下标脚本等
Bobby0322
·
2021-05-11 08:51
(转)
Objective-C
Runtime 运行时之六:拾遗
super在
Objective-C
中,如果我们需
徊家喂猪
·
2021-05-11 07:14
Runtime之动态创建类,实例变量
在学习iOS过程中,慢慢地接触到了
Objective-C
里高级语法,了解到AOP编程的独特之处,感受到了其强大。想借此暂时简单记录下现在对于Objc运行时语法的运用。
One9398
·
2021-05-11 07:09
Objective-C
Runtime:类与对象
简单的说,这个扩展的核心是Runtime库,它是
Objective-C
面向对象的和动态机制的基石。
紫电清霜Owenli
·
2021-05-11 03:25
关于
Objective-C
Runtime看我就够了
前言Runtime是iOS开发者进阶必须学习的一个知识点。网上关于Runtime有许多介绍,有深入有简单介绍,也有实际应用举例,但是都不够系统,相关的知识点得不到关联,对runtime的认知不能形成一个体系。这里参照苹果官方文档,加上自己的一些理解,进行了系统的介绍总结。文章篇幅很长,前面很大一部分是概念介绍有点枯燥,如果想直接学习runtime的使用可以直接查看后面的常见使用介绍,或者下载我写的
alanwangmodify
·
2021-05-11 03:29
Objective-C
学习笔记 - 第1章 入门
欢迎
Objective-C
新手们随我一起踏上这次
Objective-C
之旅!
NEXTFIND
·
2021-05-11 02:46
轻松学习之一--
Objective-C
消息转发
我们要通过一个小例子来简单、通俗的理解一下什么是消息转发以及如何消息转发,希望看完这篇文章时大家会彻底的明白OC的消息。首先,你需要知道这两个概念:OC中调用方法就是向对象发送消息。比如:[personrun];这实际上这是在给person这个对象发送run这个消息。那么问题来了,当run这个方法只有定义没有实现会怎么样呢?就是经典的报错***Terminatingappduetouncaught
i玉米炖排骨
·
2021-05-11 01:42
类与对象
一、类第一次在
Objective-C
中看到类时感到很惊讶,因为类在C语言和java语言都是其中的特性之一,在OC中“类”也可以说是一个实例。
vicki753
·
2021-05-10 20:46
第四章 协议与分类
第四章协议与分类
Objective-C
的“协议”(protocol)与java的“接口”类似。
Objective-C
不支持多重继承,因而我们把某个类应该实现的一系列方法定义在协议里。
Code_Ninja
·
2021-05-10 17:22
iOS编码规范及常见问题
文章目录引言I、
Objective-C
编码规范1.1代码组织1.2注释1.3命名1.4不允许直接修改对象的结构体属性的成员;1.5使用CGGeometry操作frame1.6布尔值1.7switch1.8
#公众号:iOS逆向
·
2021-05-10 15:55
iOS开发基础
ios
Objective-C
语言的起源
Objective-C
与C++、Java等面向对象语言类似,不过很多方面还是有差别的。如果你用过另外一种面向对象的语言,那就能理解
Objective-C
所用的许多范式和模板。但是语法上还是有陌生感。
名扬丶四海
·
2021-05-10 15:14
《Effective
Objective-C
2.0 》 阅读笔记 item27
第27条:使用“class-continuation分类”隐藏实现细节class-continuation分类的用途把实例变量(或属性)定义在“class-continuation分类”或“实现块”中可以将其隐藏起来,只供本类使用。编写Objective-C++代码时,将C++类放在“class-continuation分类”中,可避免在头文件中出现C++代码。将public接口中声明为“只读”的
dibadalu
·
2021-05-10 11:36
iOS面试题宝典
objective-c
语法篇内存管理篇UI篇iOS网络编程篇iOS多线程篇数据持久化篇杂七杂八篇计算理论知识、算法篇
CodingIran
·
2021-05-10 09:31
Xcode 调试之 LLDB
LLDB是Xcode中的默认调试器,支持调试C、
Objective-C
、C++,用LLDB调试代码的好处不必多说,基本Xcode中常见的调试方式LLDB都支持,但LLDB还可以在运行时写和运行一些简单代码
花与少年_
·
2021-05-10 09:36
Objective-C
runtime 消息转发机制
当我们调用OC对象中的一个没有实现的方法时,系统在调用的时候会走怎样的流程呢?正常的已实现的方法,不会调用此消息转发机制runtime消息转发机制分三个阶段1.动态方法解析阶段(resolveInstanceMethod)2.快速转发阶段(forwardingTargetForSelector)3.慢速转发阶段(①重签名②消息转发)一图胜千言(图片可点击看大图)image.png本文的demo在这
荔枝lizhi_iOS程序猿
·
2021-05-10 07:09
好用的Xcode快捷键和模拟器快捷键
XCode快捷键清除工程:Command+Shift+K运行app:Command+R程序中(
Objective-C
或C++编写).hand.m文件间的快速切换:Control+Command+UpArrow
PPAbner
·
2021-05-10 04:56
Objective-C
Associated Objects 的实现原理
http://blog.leichunfeng.com/blog/2015/06/26/objective-c-associated-objects-implementation-principle/
湿子
·
2021-05-10 02:51
Objective-C
单例对象的创建
什么是单例对象(objecte实例(instance)YHBookManager类只需要创建出一个对象,这样的类被称为单例类(单子类)要实现一个单例类需要做以下两件事:1、废掉初始化方法(不能init方法)2、通过一个类方法向外界提供该类的唯一实例创建一个单例对象的三个步骤:步骤1:将内部的init方法废掉,使得用户无法调用init方法进行实例化步骤2:写一个私有的初始化initPrivate方法
DeanYan
·
2021-05-10 02:09
[6](3)学习《禅与
Objective-C
编程艺术》
Case语句除非编译器强制要求,括号在case语句里面是不必要的。但是当一个case包含了多行语句的时候,需要加上括号。switch(condition){case1://...break;case2:{//...//Multi-lineexampleusingbracesbreak;}case3://...break;default://...break;}有时候可以使用fall-through
默然走一生
·
2021-05-10 02:06
Swift 中的方法
(与
Objective-C
兼容)。如果不想提供外部参数名(慎重考虑),用_占位。mutating性质默认的,值类型的属性不能在其实例方法中修改。如果要这么做,在方法前添加mutating关键字。
乐人曹
·
2021-05-10 01:10
iOS捕获异常,常用的异常处理方法
其实
Objective-C
的异常处理方法和JAVA的雷同,懂JAVA的朋友一看就懂。我为什么要写这篇博文呢?因为我发现百度上的介绍方法,很多都不是我想要的,而我想要的又说得不清楚,重点是大家都是直接复
未来可期me
·
2021-05-09 23:33
Objective-C
基础学习之集合对象的内存管理
1.集合对象的内存管理当一个对象加入到集合中,那么该对象的引用计数会+1当集合被销毁的时候,集合会向集合中的元素发送release消息NSMutableArray*arr=[[NSMutableArrayalloc]init];Person*p=[[Personalloc]init];NSLog(@"retainCount=%lu",[pretainCount]);[arraddObject:p]
WenJim
·
2021-05-09 23:19
Socket.IO on
Objective-C
Socket.IOoniOS基础与简介GitHub下载地址(swift版本):socket.io-client-swift下载解压项目之后,将Source文件夹全部拖入项目中258813FE-F822-42DA-9F35-93BE877B1047.png项目->BuildSetting->PackagingDefinesModule设置成YESProductModuleName保持原样或者设置成你
月咏蝴蝶
·
2021-05-09 23:15
VTMagic的使用介绍(二)
前言距离VTMagic正式开源已经过去整整一个月,这短短的时间里收获了九百多颗star,在GitHub月榜
Objective-C
语言中,其排名基本一直维持在前三。
九流书生
·
2021-05-09 22:57
runtime那些事(消息机制)
在对象调用方法是
Objective-C
中经常使用的功能,也就是消息的传递,而
Objective-C
是C的超集,所以和C不同的是,
Objective-C
使用的是动态绑定,也就是runtime。
HenryCheng
·
2021-05-09 20:57
自定义实现UIAlertController
看了源码后自己实现了
Objective-C
的版本(原版本是Swift的)。可以自定义是否使用图片,自定义按钮的个数,和
mdiep
·
2021-05-09 20:41
Swift学习记录
Swift为所有C和
Objective-C
的类型提供了自己的版本,包括整型值的Int,浮点数值的Double和Float,布尔量值的Bool,字符串值的String。
saber_zz
·
2021-05-09 17:35
iOS 初探基于UIWebView的混编
Objective-C
与JavaScript互相调用:iOS的原生界面基于
Objective-C
语言,UIWebView界面基于JavaScript语言。
齐舞647
·
2021-05-09 16:50
iOS
Objective-C
property(属性)
首先,先了解一下属性(property)的作用:用于封装对象中的数据,
Objective-C
对象通常会把所需要的数据保存为各种实例变量。
zyh1158
·
2021-05-09 14:29
为什么说
Objective-C
是一门动态的语言?
整个《面试题》都是对2017年6月iOS招人心得(附面试题)的整理。1.解释动态语言、静态语言动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。静
豆丶浆油条
·
2021-05-09 12:54
iOS-不定参详解
有时会遇到一些算术问题需要用到,比如是计算传入参数的总和,字符串的连接或是其它操作过程,在
Objective-C
里也经常使用,最经典的就是NSLog(C为printf),它可以指定格式的输出,格式化输出的内容
热干面一元五
·
2021-05-09 08:28
JavaScript与
Objective-C
简单交互
以前在做JavaScript与
Objective-C
交互的时候只会用这个方法-(BOOL)webView:(UIWebView*)webViewshouldStartLoadWithRequest:(NSURLRequest
小丑余
·
2021-05-09 05:44
Objective-C
中的消息与消息转发
1.发送消息[receivermessage];都会被转化成objc_msgSend(receiver,@selector(message));[objecthello]->objc_msgSend(object,@selector(hello))我们看一下苹果对于objc_msgSend的官方说明idobjc_msgSend(idself,SEL_cmd,...)其中self是消息接收对象,_c
Z_Han
·
2021-05-09 04:48
Swift-简单地调用一个方法提示用户升级APP的新版本
首先,这个版本更新检查库借鉴了开源项目-XHVersion以及AYCheckVersion,使用
Objective-C
的同学可以移步他们处看看。后来发现,这种版本更新检查功能类型的开源库
叫我李五
·
2021-05-09 00:49
【iOS 开发】Swift 把 Struct 作为数据模型的注意事项
很高兴见到
Objective-C
的老司机对于Swift的新鲜语法结构和新思维方式感到如此兴奋。作为开发者,我们应该永远努力拓展我们的技能,并在新的范式出现的时候乐于改变我们的心态。
Jonzzs
·
2021-05-08 22:20
Objective-C
tips
1、初始化NSAttributedString时要校验string是否为空,为空会导致闪退。NSAttributedString*str=[[NSAttributedStringalloc]initWithString:nilattributes:@{NSForegroundColorAttributeName:[UIColorredColor]}];2、下面的代码是错误的,当someString
哆啦A梦频道
·
2021-05-08 21:27
《
Objective-C
高级编程》Blocks 阅读笔记 item5(Block存储域)
《
Objective-C
高级编程》Blocks阅读笔记系列《
Objective-C
高级编程》Blocks阅读笔记item1(Blocks概要和模式)《
Objective-C
高级编程》Blocks阅读笔记
dibadalu
·
2021-05-08 21:20
iOS开发基础之1-类的定义
类(Class)介绍:1-类的定义在
Objective-C
中,每个类的定义包括两个部分:接口(interface)和实现(implementation)。
晨love静
·
2021-05-08 17:06
objective-c
单例设计模式以及单例宏抽取
什么是单例一个类只允许有一个实例,在整个程序中需要多次使用,共享同一份资源的时候,就可以创建单例,一般封装成工具类使用,苹果封装成单例常用的什么情况下使用单例类只能有一个实例,并且必须从一个为人熟知的访问点对其进行访问,比如类工厂方法这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端的代码设计要点某个类只有一个实例必须自行创建这个对象必须自行向整个系统提供这个实例这个方法一定是一个
一世长安乱
·
2021-05-08 14:35
Swift: 把 Struct 作为数据模型的注意事项
很高兴见到
Objective-C
的老司机对于Swift的新鲜语法结构和新思维方式感到如此兴奋。作为开发者,我们应该永远努力拓展我们的技能,并在新的范式出现的时候乐于改变我们的心态。
梁杰_numbbbbb
·
2021-05-08 14:54
Objective-C
类和对象
类定义oc中定义一个类会产生两个文件.h和.m.h文件放类的声明,包括成员变量、属性和方法声明(.h文件不参与编译过程);关键字@interface声明一个类,以@end结束。.m文件放属性、方法的具体实现,关键字@implementation实现某个类,以@end结尾Person.h#import@interfacePerson:
[email protected]
#import"Perso
ben_speed
·
2021-05-08 13:13
@property 修饰符
关键字基本类型
Objective-C
对象BlockCoreFoundation对象assign√√√√weak√√strong√√(=copy)retain√√(warning)copy√√atomic
三三At你
·
2021-05-08 13:42
Objective-C
简介
1.Objective-C简介
Objective-C
是一种面向对象的计算机语言OC不是一门全新的语言C语言的基础上增加了一层最小的面向对象语法OC完全兼容C语言可以在OC代码中混入C语言代码,甚至是C+
天天想念
·
2021-05-08 11:07
有关XCode的code snippets用法
的存放位置以及下次快速的导入1.生成和使用生成复制一行之后按住option键不放拖到右下角2.编辑编辑其中type、name是这样编辑的注意点:编辑界面中Language默认是:Objective-C++修改成
Objective-C
天空没有太阳
·
2021-05-08 08:32
Xocde集成iOS Cordova(PhoneGap)教程
Cordova是一个可以让JS与原生代码(包括Android的java,iOS的
Objective-C
等)互相通信的一个库,并且提供了一系列的插件类,比如JS直接操作本地数据库的插件类。
iOS_Developer
·
2021-05-08 08:47
ios
Objective-C
2.3 布尔Boolean类型
java与c语言中的bool类型有true和false两种两个值,bool是用来存储真/假值的类型。1.Object-C也提供了一个类似的BOOL类型,它又YES和NO两个值。2.BOOL和bool在同一个程序中可以共同存在,但是如果是Cocoa代码则只能用BOOL。1.BOOL它是对带符号的字符类型的类型定义,用8位的存储空间,通过宏定义#defineYES=1#defineNO=0如果将大于8
Lost_Robot
·
2021-05-08 05:05
Dynamic Method Resolution(文档翻译)
例如,
Objective-C
声明属性时使用@dynamic指令@dynamicpropertyName;这条指令告诉编译器和该属性相关的方法将动态的提供。
張小明
·
2021-05-08 01:30
Objective-C
runtime机制(3)——method swizzling
方法替换,又称为methodswizzling,是一个比较著名的runtime黑魔法。网上有很多的实现,我们这里直接讲最正规的实现方式以及其背后的原理。MethodSwizzling在进行方法替换前,我们要考虑两种情况:要替换的方法在targetclass中有实现要替换的方法在targetclass中没有实现,而是在其父类中实现对于第一种情况,很简单,我们直接调用method_exchangeIm
无忘无往
·
2021-05-08 00:30
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他