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
的“协议”(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
检查内存管理问题的方式有哪些?
3)人工检查runtime简介:1.通过
Objective-C
直接编写Objective
社会主义顶梁鹿
·
2021-05-08 00:21
Effective
Objective-C
2.0 读书笔记三
第三章接口与API设计一份好的代码,不光自己能够看懂,也应该让别人很容易理解,并且我们要确保代码添加的别的工程中的时候,不会影响其他代码,这时候,好的接口和API设计就非常有用了。15.用前缀避免命名空间冲突简单的说就是不能在同一个工程中出现相同的类名,解决的办法就是加前缀。Apple宣称保留所有“两字母前缀”,所以大部分代码的前缀都是三个大写字母,这些字母可以是任意的,可以根据公司名、项目名等。
Miridescent
·
2021-05-08 00:14
如果可以重新学习iOS开发
在过去的几个月里,我一直在学习用
Objective-C
编写iOSapp,最后我开始理清思绪。这比我想象中要难很多,也花了太长时间。我经常遇到困难、感到沮丧,修复bug比实际写代码要花太多时间。
moshanghuakai88
·
2021-05-07 19:43
Objective-C
中的load initialize方法
看了好多文章觉得总结的不是我想要的,斗胆再总结一下load1、类被系统添加到runtime之前调用;2、调用顺序:父类先于子类,子类先于category(category里的实现不会覆盖原类实现);initialize1、向类发送第一个消息之前调用(系统runtime自动调用的load不算);2、会先调用父类的实现,再调用子类的实现,如果子类没有实现,还是调用继承自父类的。可以看出,父类的实现可能
百思不得Ting姐
·
2021-05-07 19:11
移动端数据库新王者:realm
realm介绍realm是一个跨平台移动数据库引擎,支持iOS、OSX(
Objective-C
和Swift)以及Android。2014年7月发布。
iCoders
·
2021-05-07 11:37
iOS深浅拷贝
在
Objective-C
中,不可变数组、不可变字典以及一些常量字符串,都是分配在这个区域的,我们先要明确这一点。所以在提到深
CaptainJK
·
2021-05-07 09:01
项目开发-lldb中的常用的调试命令
这个还好解决,也很容易看懂,一般只需要看reason后面的信息就可以知道事什么原因崩溃的,如果想知道具体的,就看下面的信息,一般是在3-5行还有一种情况就是没有崩溃信息直接是lldb这种情况po用于输出
Objective-C
一个半路出家的iOS开发者
·
2021-05-07 07:28
理解“块(block)”这一概念--Effective笔记
1,块是C,C++,
Objective-C
中的词法闭包。块可以看作c里的函数指针,它将方法当作对象那样进行传递。
夜者无念
·
2021-05-07 05:22
Objective-C
中是否支持垃圾回收机制?
OC是支持垃圾回收机制的(Garbagecollection简称GC),macOS开发中是支持的,但是iOS中,是不支持GC的。iOS开发是支持ARC(AutomaticReferenceCounting的简称),ARC是在IOS5之后推出的新技术,它与GC的机制是不同的。我们在编写代码时,不需要向对象发送release或者autorelease方法,也不可以调用delloc方法,编译器会在合适的
巴糖
·
2021-05-07 05:05
对于Swift的初步了解
Swift结合了C和
Objective-C
的优点并且不受C兼容性的限制。Swift采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。
老韩在简书
·
2021-05-07 04:35
上一页
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
其他