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)
将Ojective-C代码移植转换为Swift代码
1,构造函数的迁移
Objective-C
为:HanggeMenuItem*starMenuItem1=[[HanggeMenuItemalloc]initWithImage:storyMenuItemImagehighlightedContentImage
焉逢12
·
2021-05-19 17:45
面试回顾之一: ARC和MRC原理
(这是基于
objective-c
的运行时特性和垃圾回收机制)ARC:手动管理内存,这是x
西门魏国
·
2021-05-19 17:39
iOS __weak和__strong在Block中的使用
__weak使用1.1ARC以后引入了__weak的概念来修饰
Objective-C
对象,使用这个关键字修饰的对象,对象的引用计数不会+1,这个关键字和__unsafe_unretained有些类似,只是在对象释放的时候
AryCode
·
2021-05-19 16:32
Objective-C
基础知识之(一):类、对象、创建对象、对象操作
一、
Objective-C
基本概念面向对象编程:OOP(ObjectOrientedPrograming)类似的语言:C++,Java,C#1、类和对象类:具有相同特征和行为的事物的抽象。
iOS开发攻城狮
·
2021-05-19 16:42
[Mac开发]自定义NSTableView鼠标悬停改变行的背景颜色
Objective-C
实现
通过这个小案例练习使用了delegate等知识,想讲讲我两种不同的实现方法,一种是简单粗暴,在自定义的NSTableView中实现。更推荐第二种方法,更符合逻辑。目录方法一方法二方法一方法一文件结构为:CXTableView.hCXTableView.mAppdelegate.hAppdelegate.mMainMenu.xibCXTableView继承自NSTableview运行效果为,鼠标悬停
想永远与你同梦
·
2021-05-19 16:06
Mac
ios
mac
os
x
objective-c
Objective-C
高级编程之内存管理篇
iOS的内存管理是采用引用计数的方式,引用计数分为手动引用计数和自动引用计数(ARC)。前者要求开发者手动管理内存,自己负责内存的申请与释放,后者是苹果推出的自动管理内存的方式,但其实质只是编译器帮助开发者做了内存管理的工作。理解引用计数的内存管理机制有助于我们写出更加内存安全的代码。内存管理/引用计数1.引用计数的思考方式引用计数的思考方式遵循以下四个原则:自己生成的对象,自己持有idobj=[
还是不够辣
·
2021-05-19 10:54
第四章 协议与分类—第27条:使用"class-continuation分类"隐藏实现细节
Objective-C
动态消息系统(参见第11条)的工作方式决定了其不可能实现真正的私有方法或私有实例变量。然而,我们最好还是只把确实需要对外公布的那部分内容公开。
CoderCurtis
·
2021-05-19 09:48
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
上一页
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
其他