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
Masonry是如何适配iOS11的
iOS源代码分析---MasonryMasonry是
Objective-C
中用于自动布局的第三方框架,我们一般使用它来代替冗长,繁琐的AutoLayout代码.Masonry的使用还是很简洁的:[buttonmas_makeConstraints
迷路的安然和无恙
·
2021-05-19 08:03
Objective-C
字典(17-08-01)
////main.m//OC05_字典////Createdbylanou3gon17/8/1.//Copyright©2017年lanou3g.Allrightsreserved.//#importintmain(intargc,constchar*argv[]){NSDictionary*dic=@{@"name":@"lee",@"age":@"20"};//查看字典中键值对个数NSLog(
Keiralii
·
2021-05-19 08:08
Objective-C
中的装饰模式
这两天看了《
Objective-C
编程之道:iOS设计模式解析》中的第16章,有了更加深的理解,结合自己的理解在这里做一下记录。
小胡子杰克
·
2021-05-19 06:50
明解Objective-C++中的有所为而有所不为
众所周知Objective-C++是
Objective-C
和C++的混合体,源码后缀是.mm。在这2种语言中,对象的实质都是指针。1、1种语言的类可以组合另一种语言的类作为成员变量。也可以互相调用。
Stroman
·
2021-05-19 05:18
Objective-C
Runtime(二)动态方法解析和转发
Runtime2动态方法解析和转发Objective-CRuntime(一)简介对象、类的结构objc_objectobjc_class消息传递(Messaging)objc_methodobjc_msgSendObjective-CRuntime(二)动态方法解析和转发动态方法解析快速消息转发标准消息转发消息转发与多继承消息转发与代理对象Objective-CRuntime(三)MethodSw
liuyanhongwl
·
2021-05-19 02:19
如何为一个实例动态替换方法
在
Objective-C
中对象是通过isa指针来查找对应类中的方法列表的,所以这里可以把该对象看为
Joy___
·
2021-05-19 00:09
关于Swift的私有化
与
Objective-C
不同,Swift并没有区分声明的.h文件与实现的.m文件。在OC中如果方法或者变量只在.m文件中出现,或者在.h文件中加上@private便可实现私有化。
saiGo
·
2021-05-18 19:10
《Using Swift with Cocoa and
Objective-C
》读书笔记(1)
MixandMatch(是指在一个project里面既有OC代码又有Swift代码)1.apptargets1.1Swift调用OC当向OC项目中添加Swfit代码或者向Swfit项目中添加OC代码时,XCode会提示创建一个OCbridgingheader文件。Swift代码正是通过这个bridgingheader,去使用OC代码中的class或者enum。bridgingheader文件的命名
Kenny_W_Zhang
·
2021-05-18 18:42
iOS开发 Rumtime运行时之消息转发机制(三)
运行时之官方翻译--动态方法处理iOS开发Rumtime运行时之消息发送机制(一)iOS开发Runtime运行时之官方翻译--动态方法解析(二)iOS开发Rumtime运行时之消息转发机制(三)消息转发机制概括在
Objective-C
路漫漫其修远兮Wzt
·
2021-05-18 18:50
在Swift中使用Storyboard和Segue时的依赖注入
在Swift中使用Storyboard和Segue时的依赖注入Demo下载我们都知道在使用Storyboard时,实现依赖注入总是有点不优雅,让我们先来看看在
Objective-C
时如何使用:
Objective-C
rayjuneWu
·
2021-05-18 17:52
runtime讲解及实践
Objective-C
从三种不同的层级上与Runtime系统进行交互,分别是通过
Objective-C
源代码,通过Foundation框架的NSObject类定义的方法,通过对runtime函
锦箫_1
·
2021-05-18 17:21
iOS 类和元类的关系
事情的始末是这样的,同学想验证一下resolveClassMethod是否执行(resolveClassMethod是一个对象调用一个不存在类方法时,会执行此方法,不懂的要恶补一下了,可以看我这篇文章:
Objective-C
凤栖林
·
2021-05-18 15:09
2017.6.7 学习日记-第3条:多用字面量语法,少用与之等价的方法
《EffectiveObjective-C2.0编写高质量iOS与OSX的52个有效方法》读书总结第一章熟悉的
Objective-C
第3条:多用字面量语法,少用与之等价的方法字符串字面量(stringliteral
喵喵小女巫
·
2021-05-18 13:39
iOS-isEqual,isEqualToString和==区别
Objective-C
中==是最好理解,如果两个对象的内存地址是一样,返回true,如果内存地址不一样,返回false.isEqualToString:字符串比较,只比较字符串本身的内容是否一致,不比较内存地址
FlyElephant
·
2021-05-18 09:38
【
Objective-C
笔记】—— 对象3
属性@propertyNSString*itemName声明一个属性时,会隐含地生成一个对应名称的实例变量和一对存取方法,其中实例变量会在变量名前加下划线{NSString*_itemName}-(void)setItemName:(NSString*)name;-(NSString*)itemName;属性特性@property(nonatomic,readwrite,strong)NSStri
u14e
·
2021-05-18 09:04
Objective-C
+load vs +initialize
+load+load方法是当类或分类被添加到Objective-Cruntime时被调用的,实现这个方法可以让我们在类加载的时候执行一些类相关的行为。子类的+load方法会在它的所有父类的+load方法之后执行,而分类的+load方法会在它的主类的+load方法之后执行。但是不同的类之间的+load方法的调用顺序是不确定的,根据编译顺序来决定。+initialize+initialize方法是在类
城市之光
·
2021-05-18 04:44
oc的理解以及oc与c++的混编
语言的优点:支持类别可与c++进行混编oc与c++相比不支持命名空间不支持运算符重载不支持多继承iOS开发中,在XCode下混合编译C++/Object-C在iOS的开发中,Apple建立的库基本都是用
Objective-C
yi叶知秋
·
2021-05-18 03:34
构造过程 (Initialization)
与
Objective-C
中的构造器不同,Swift的构造器无需返回值,它们的主要任务是保证新实例在第一次使
流沙3333
·
2021-05-18 01:05
[转] 微信ios接入-Objc -all_load的坑
首先了解-Objc-all_load-force_load参考地址:http://www.cnblogs.com/yashi88/p/3551947.html-ObjC:这个flag告诉链接器把库中定义的
Objective-C
Lin__Chuan
·
2021-05-17 16:57
objc_msgSend-快速查找流程
一、objc_msgSend流程简介
Objective-C
是一门面向对象的语言,每一个
Objective-C
对象都拥有一个类,每个类Class都有自己的方法列表。
伍骁辛
·
2021-05-17 15:42
Unity3D 接入iOS SDK
Unity使用C#作为开发语言,而IOS采用
Objective-C
作为开发语言,如何让C#调用OC代码,或者让OC调用C#代码。所幸OC和C#都支持直接嵌入C/C++代码,这里使用C作为两者之间的
搬运工iOS橙
·
2021-05-17 13:27
GeekBand -
Objective-C
学习笔记(二)
字符串处理NSString认识字符串NSStringNSString是一个Unicode编码、16位字符的字符序列NSString被定义为类,引用类型,拷贝时具有引用语义。初始化方法:字面初始化、初始化器、工厂方法NSSring拥有恒定性,所有的操作无法更改字符串本身,如果有更改,都是返回新值的形式。NSString拥有共享机制,引用计数管理对其有特殊的管理规则oc的NSString和c语言的区别
varlarzh
·
2021-05-17 11:00
一本书代码敲7遍是什么感觉
语言
Objective-C
编译器在线编译器Rextester工作方法番茄工作法抄写25分钟,休息5分钟。书籍选用在线试读耗时和工作量全书代码量3000多行,总计耗时90时14分。
马亚琳
·
2021-05-17 09:42
Objective-C
的发展史
简介
Objective-C
是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSIC编程语言,将Smalltalk式的消息传递机制加入到ANSIC中。
小驴拉磨
·
2021-05-17 08:45
系统设计和实现
Paste_Image.png如图所示,IOS端是基于苹果cocoa框架开发,采用Swift和
Objective-C
混编,后端Vapor服务器作为api接口服务器,开发语言为Swift,是RESTful
Jupiter_Van
·
2021-05-17 06:59
Swift枚举
enumCompassPoint{caseNorthcaseSouthcaseEastcaseWest}与C和
Objective-C
不同,Swift的枚举成员在被创建时不会被赋予一个默认的整形值。
FengxinLi
·
2021-05-17 05:46
ViewController的生命周期
对于
objective-c
和iphone开发有了初步的认识和了解。
蛐蛐_
·
2021-05-17 05:04
【Swift语言】Lazy Initializtion延时初始化
Objective-C
中的延时初始化//ClassA.h@property(nonatomic,strong)NSMutableArray*players;//ClassA.m-(NSMutableArray
Magenta_she
·
2021-05-17 03:28
From C++ to
objective-C
descriptionC++Objective-C函数intfoo(inta,charb){}-(int)foo:(int)a:(char)b{}函数staticintfoo(inta,charb){}+(int)foo:(int)a:(char)b{}参数命名-(void)foo2val1:(int)a;函数调用[objfoo2val1:5];指针定义AAA*ptr=...;AAA*ptr=..
杜致远
·
2021-05-17 01:47
Objective-C
编码规范
Xcode代码行最多应不超过80列缩进统一使用4空格每行80列4空格缩进代码文件分组应不仅在逻辑目录上体现,同样在文件体系下分类管理,即Xcode下的Group应存在对应的文件夹ClassClass类的命名应使用大驼峰命名法则,虽然官方推荐通用的类需要添加前缀,而只在应用使用的类则不需要使用前缀,但是为了项目的统一风格,或者在#import的时候将项目内的类跟第三方,系统的类区分开,此处应都添加前
_Vian
·
2021-05-16 22:17
便利初始化/便利构造器
//
Objective-C
是C的超集//包含C,OC增加了面向对象的特性//@interface声明文件,里面写的是可以调用的公共接口@interfacePerson:NSObject{@public/
PZcoder
·
2021-05-16 21:52
Objective-C
消息转发
概念什么是消息转发以及如何消息转发1、对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。2、在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过就不会报错。3、OC中调用方法就是向对象发送消息4、比如:[Carrun]等价于objc_msgSend([Carclass],@selector(run))
风一样的104
·
2021-05-16 19:55
Objective-C
编程风格指南
一篇oc编码风格的文章,有什么不对的地方请指出引见下面是来自苹果的一些有关编码风格指导的文件。如果在本文没有提到的内容,在这些文件中可能可以查到:TheObjective-CProgrammingLanguageCocoaFundamentalsGuideCodingGuidelinesforCocoaiOSAppProgrammingGuide点语法建议用点语法表示,并设置属性Forexampl
LeapDing
·
2021-05-16 19:18
Objective-c
内存管理-笔记
内存管理内存管理原则自己生成的对象自己持有alloc、new、copy、mutable以及符合以这些关键字为前缀并且符合驼峰拼写法命名的都是自己生成并持有的非自己生成的对象自己也能持有除alloc、new、copy、mutableCopy等去得的对象都为非自己生成但自己持有,我们也有义务对其进行释放如果在MRC中不再需要自己持有的对象时释放自己持有的对象需要释放,但如果仅仅是对象存在但不持有,则不
小强七号
·
2021-05-16 16:00
ios高级-runtime详解
Objective-Cruntime介绍简介
Objective-C
是一门运行时语言,这意味着代码执行可以更加灵活:我们动态的创建一个新的类,还可以转发消息给其他的消息。
窗内户外
·
2021-05-16 16:37
iOS学习笔记(2) -
Objective-C
基础
上一篇文章总结了iOS开发一些屏幕和分辨率相关的内容,这篇来总结下iOS主要的开发语言
objective-c
。
__七把刀__
·
2021-05-16 15:32
【
Objective-C
笔记】—— 对象2
实例变量声明类的实例变量时,需要将相应的声明写在花括号里,并紧跟在类声明的后面,每个实例变量均以下划线_开头,下面在UItem.h中,为Item类声明4个实例变量#import@interfaceUItem:NSObject{NSString*_itemName;NSString*_serialNumber;int_valueInDollars;NSDate*_dateCreated;}@end*
u14e
·
2021-05-16 14:45
Objective-C
基础学习之类的启动过程
1.+load方法在程序启动的时候会加载所有的类和分类,并调用所有类和分类的+load方法(只会调用一次)先加载父类,再加载子类;也就是先调用父类的+load,再调用子类的+load先加载元原始类,再加载分类不管程序运行过程有没有用到这个类,都会调用+load加载@implementationPerson+(void)load{NSLog(@"%s",__func__);}@end@impleme
WenJim
·
2021-05-16 08:07
Objective-C
day4 字符串(17-7-28)
NSStringC语言中,字符串是由char(ASCII码)字符组成。OC中,字符串是由unichar(Unicode)字符组成。NSString:不可变字符串,即:创建以后,内容和长度不能更改。NSMutableString:可变字符串,即:创建以后,内容还可以修改。字符串的创建//初始化NSString*str=[[NSStringalloc]initWithFormat:@"我今年%d岁了"
Miss_差不多
·
2021-05-16 08:47
[iOS] 修改 tabbar 字体样式
Objective-C
版本如果是使用ObjectiveC来开发,那么可以这么全局修改:NSDictionary*attributes=@{NSFontAttributeName:[UIFontsystemFontOfSize
seventhboy
·
2021-05-16 07:45
C语言 第16节 Linux编译器 gcc专题
GCC是由GNU之父Stallman所开发的linux下的编译器,全称为GNUCompilerCollection,目前可以编译的语言包括:C,C++,
Objective-C
,Fortran,Java,
小超_8b2f
·
2021-05-16 04:18
2: 在类的头文件中尽量少引用其他头文件
与C、C++一样,
Objective-C
也使用“头文件”和“实现文件”来区隔代码。
KKLinJJ
·
2021-05-16 03:59
【Effective
Objective-C
2.0 读书笔记】第九条:以“类族模式”隐藏实现细节
Objective-C
的系统框架中普遍使用此模式。创建类族首先定义抽象基类每个“实体子类”(concretesubclass)都从基类继承而来。
DoubleLife不可以
·
2021-05-15 23:06
OC中Block的探究
本身Block就是一个普通的
Objective-C
对象。正因为它是对象,Block可以被作为参数传递,可以作为返回值从一个方法返回,可以用来给变量赋值。也是一种特殊的数据类型。
青木KON
·
2021-05-15 21:19
读书笔记
2凡是预则立,不预则废;记录自己读过的书籍计算机类:《数据结构》-韩桂华、程桂《剑指Offer》-何海涛《EffectiveObjectiveC2.0》-MattGalloway【美】《
Objective-C
Limo_
·
2021-05-15 20:44
IOS学习笔记(一)
最大的不同就是前者系统为IOS7,使用
Objective-C
,后者则讲述最新IOS8,使用swift语言。上课的白胡子大叔很用心,讲解也很细致,让你知其然而知其所有
linwkr
·
2021-05-15 19:31
iOS CoreData Xcode8 数据库升级迁移 (
Objective-C
)
前言项目升级项目以前使用的是CoreData,现在表里面需要新增加一个字段,或许不仅仅是增加字段这么简单.我们先简单玩一下数据库第1步新建一个工程,这里我先不勾选CoreData选项,进入工程之后再添加.1.png第2步2.png第3步3.png第4步4.png第5步这时候生成完了的类直接编译是报错的5.png第6步解决报错,然后重新生成一下这些类6.png第7步重新生成之后再编译7.png第8步
罪恶将知道什么是痛苦
·
2021-05-15 17:02
从 Swift 初始化说起
原文地址:http://huizhao.win/2016/11/13/swift-init/从
Objective-C
转到Swift后,可能首先就会发觉Swift的初始化方法变了,曾经
Objective-C
赵大老板
·
2021-05-15 17:57
理解oc消息传递机制
object-c语言的动态性
Objective-C
是一门极其动态的语言,许多东西都可以推迟到运行时决定、修改。那么到底何为动态、何为静态?
ios小菜
·
2021-05-15 14:10
Objective-C
开发编码规范
ps:看样子这里是很久前在其他地方搞的...点语法的使用:不建议使用点语法调用方法,只用来访问属性。这样做是为了防止代码可读性问题。例:(正确)使用点语法访问属性NSString*oldName=object.name;object.name=@"cai";(错误)不要使用点语法调用方法NSArray*array=@[@"data"];NSUIntegernumber=array.count;ni
CoderCurtis
·
2021-05-15 14:57
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他