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 总结与笔记(第四章)—— 协议与分类
第四章:协议与分类
Objective-C
语言有一项特性叫做“协议”,类似与Java的“接口”。
Objective-C
不支持多重继承,所以我们把某个类应该实现的一系列方法定义在协议里面。
JellyP_gdgd
·
2023-08-19 08:22
swift 闭包
Swift中的闭包类似于C和
Objective-C
中的Block以及其他编程语言中的lambdas。闭包可以从定义它们的上下文中捕获和存储对任何常量和变量的引用。这被称为对这些常量和变量的闭合。
明若晴空
·
2023-08-19 05:51
Swift指针
指定数据类型的指针表示方式:rawpointer在swift中的表示是UnsafeRawPointertypedpointer在swift中的表示是UnsafePointer,是一个泛型Swift对照
Objective-C
BBLv
·
2023-08-19 02:36
Swift中的闭包
这篇博客主要是翻译Swift中介绍闭包的官方文档SwiftClosures闭包swift中的闭包和
objective-c
中的block相似,闭包可以捕获和存储对常量和变量的引用。
雪山飞狐_91ae
·
2023-08-18 18:35
Block整理
Block概念闭包=一个函数「或指向函数的指针」+该函数执行的外部的上下文变量「也就是自由变量」;Block是
Objective-C
对于闭包的实现。
Caolongs
·
2023-08-18 14:01
Objective-C
语言特性之关联变量
关联变量相关总结。一:关联变量操作方法(1)添加关联对象voidobjc_setAssociatedObject(idobject,constvoid*key,idvalue,objc_AssociationPolicypolicy);idobject:被关联的对象constvoid*key:关联的key,要求唯一idvalue:关联的对象objc_AssociationPolicypolicy:
锋尚达人
·
2023-08-18 02:01
Swift面试收集整理(仅供参考学习使用)
1.Swift和
Objective-C
的联系Swift与
Objective-C
共用同一套运行时环境我们编写程序,让程序运行起来,被机器执行的代码并非全部是由我们自己来编写的。
翀鹰精灵
·
2023-08-16 21:28
Protobuf在
Objective-C
中的一次小实践
本篇文章完全是Protobuf在
Objective-C
中一次小实践的记录。环境搭建1、下载protobuf源码。
KFAaron
·
2023-08-16 21:55
OC中消息传递和消息转发
Objective-C
是一门面向运行时的语言,它尽可能的把一些编译和链接时需要执行的逻辑延迟到运行时,使Runtime可以按需要把消息重定向到合适的对象,以实现动态添加属性和动态方法交换等等。
深度码农患者
·
2023-08-16 07:11
Objective-C
快速消息转发机制在项目中的使用
OC消息转发机制,想必大家并不陌生,作为iOS开发,作为面试必问,即使不是深入了解,也肯定有所耳闻。网上介绍消息转发机制的文章一大堆,但说到具体应用场景的寥寥无几,有的说到消息转发的应用,*-(void)forwardInvocation:(NSInvocation)anInvocation方法中调用另一个对象执行对应方法,快速转发能实现的场景却用标准消息转发来实现,未免有点大材小用。简述OC消息
LoyalToOrigin
·
2023-08-16 05:20
swift中button的点击方法需要加@objc
在Swift中,默认情况下所有的Swift方法在
Objective-C
中都是不可见的,所以你需要在这类方法前面加上@objc关键字,将这个方法暴露给
Objective-C
,才能进行使用。
雷霆嘎巴嘎嘎
·
2023-08-16 02:58
iOS - 内存管理
《
Objective-c
高级编程iOS与OSX多线程和内存管理》读书笔记书籍地址:链接:https://pan.baidu.com/s/1JiQjmv7Hf8IPhKIA8v-2kQ密码:7awy__strong
iOS_愛OS
·
2023-08-16 02:56
关联对象详解
分类(category)与关联对象(AssociatedObject)作为
objective-c
的扩展机制的两个特性:分类:可以通过它来扩展方法,AssociatedObject:可以通过它来扩展属性。
高思阳
·
2023-08-16 01:21
iOS 开发
MacmacOSMojave版本10.14.4XCode10.2.1支持iOS版本>=9.0开发语言
Objective-C
命名前缀主项目BM/bmBM,BMHomeViewController,BMHomeCategoryView
青椒辣不辣
·
2023-08-16 00:05
nil,Nil,NULL,NSNull,kCFNull 的区别
0)Nil类对象指针空值:Classclass=Nil;#definenil((void*)0)NULLC指针空值:char*p=NULL;#defineNULL((void*)0)NSNull是一个
Objective-C
程序员学哥
·
2023-08-15 22:33
常用C++编译器推荐
theGNUCompilerCollection-GNUProjectGCC有Windows移植版本,比较出名的就是MinGW和TDM-GCCGNU编译器套件(GNUCompilerCollection)包括C、C++、
Objective-C
爱编程的鱼
·
2023-08-15 02:15
C语言教程
C++
c++
开发语言
Linux中使用GDB调试程序
GDB可以调试C、C++、
Objective-C
、Pascal、Ada等语言编写的程序;被调试
火车在响沙湾
·
2023-08-15 00:27
gdb
linux
GDB调试:教你简单了解并使用GDB调试程序
当下的GDB支持调试多种编程语言编写的程序,包括C、C++、Go、
Objective-C
、OpenCL、Ada等。实际场景中,GDB更常用来调试C和C++程序,同GCC配套组成了一套完整的开发环境。
阿宋同学
·
2023-08-15 00:56
Linux
linux
c++
运维
使用LLDB提高调试效率 -- 《iOS 性能优化实战》读书笔记 2
LLDB是高性能的程序调试器,默认集成在XCode中,支持C语言、
Objective-C
语言和C++语言程序代码进行调试,包括查看变量、修改变量、执行指令等功能。
羊非鱼丶
·
2023-08-14 21:03
【iOS面试粮食】Block
本文章将记录
Objective-C
中Block的相关资料,如有错误欢迎指出~Block的本质Block本质.pngBlock实际上就是一个OC对象(结构体中有isa指针),这个对象封装了函数,以及函数执行的上下文
KaironZz
·
2023-08-14 19:12
OC对象的分类
Objective-C
中的对象,简称OC对象,主要可以分为三种instance对象(实例对象)class对象(类对象)meta-Class对象(元类对象)instanceinstance对象就是通过类alloc
天空像天空一样蓝
·
2023-08-14 13:25
深入理解
Objective-C
:方法缓存
简介:本文主要从源码的角度探究了
Objective-C
在runtime层的方法决议(Methodresolveing)过程和方法缓存(Methodcache)的实现。
michaelJackDong
·
2023-08-14 10:42
使用__weak变量,指向的对象就会被加到autoreleasepool中?
在《
Objective-C
高级编程》的第一部分内存管理中,有这么一节,其中说明了一个结论:使用附有__weak修饰符的变量,即是使用注册到autoreleasepool中的对象。按道理来说没有错。
我才是臭吉吉
·
2023-08-14 07:12
doxygen 注释规范_代码注释规范之Doxygen
目前Doxygen可处理的程序语言包含C/C++、Java、
Objective-C
、IDL等,可产生出来的文档格式有HTML、XML、LaTeX、RTF等,此外还可衍生出不少其
weixin_39943868
·
2023-08-13 23:27
doxygen
注释规范
iOS逆向之还原CCCrypt加解密(AES128Encrypt)
因此,这里对AES128加密算法进行还原(解密算法类似),分别有
Objective-C
及java,附上代码如下:
Objective-C
:+(NSString*
qife
·
2023-08-13 11:15
AOSP 中的编译工具链工具
以下是AOSP中主要的编译工具链组件:Clang/LLVM:Clang是一个C、C++、
Objective-C
和Objective-C++编程语言的开源编译器前端。LLVM(L
Just_Paranoid
·
2023-08-12 21:10
Android
OS
gcc
clang
ninja
make
llvm
jdk
make/makefile/cmake/nmake
1.gcc它是GNUCompilerCollection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、
Objective-C
、Fortran、Java等等)。
SofterICer
·
2023-08-12 20:21
cmake
安全架构
理解“块”(blocks)这一概念
block所需的运行时组件在MacOSX10.4和iOS4.0和之后的所有版本中都可用.由于这个语言特性属于C语言级别的特性,因此在C,C++,
Objective-C
和Objective-C++代码中都可用
WhistleCai
·
2023-08-12 11:31
Swift中@objc的使用
Swift中@objc的使用在Swift代码中,使用@objc修饰后的类型,可以直接供
Objective-C
调用可以使用@objc修饰的类型:未嵌套的类协议非泛型枚举(仅限于原始值为整形的类型)类和协议中的属性和方法构造器和析构器下标类
土豆小窝瓜
·
2023-08-12 06:02
Objective-C
Class Properties
原来是
Objective-C
中新添加的类属性。
山已几孑
·
2023-08-11 23:12
Objective-C
对象本质
NSObject先来看一段OC代码:#importintmain(intargc,constchar*argv[]){@autoreleasepool{NSObject*objc=[[NSObjectalloc]init];}return0;}通过以下终端命令:(指定arm64架构模式)$xcrun-sdkiphoneosclang-archarm64-rewrite-objcmain.m-oma
DinoGuy
·
2023-08-11 17:15
跨平台的重复文件查找和删除工具,速度媲美Everything!
它主要是用Python3编写的,具有使用多个GUI工具包的特性,所有工具包都使用相同的核心Python代码在OSX上,UI层是用
Objective-C
编写的,并且使用了Cocoa。
sagima_sdu
·
2023-08-11 14:19
ubuntu
linux
Objective-C
获取变量类型的方法
在
Objective-C
中,要获取一个对象的类型,可以使用[objectclass]方法。这将返回一个Class对象,表示该对象的类型。
study_&
·
2023-08-11 08:21
objective-c
ios
开发语言
ISO开发笔记(一)
Objective-c
注释//单行注释/*多行注释*/今天遇到一个比较诡异的报错,Editorplaceholderinsourcefile,调试半天也没有解决。
于较瘦
·
2023-08-11 06:08
IOS
Objective-c
ios
objective-c
xcode
关于搭建Hybrid App所需要的基础技术一文
首先是Android是以JAVAScript语言为基础,IOS使用
Objective-C
。
Newcomer_L
·
2023-08-10 07:40
知识
phonegap
Swift&SwiftUI调研
一、Swift介绍Swift是苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与
Objective-C
共同运行于iOS、MACOS平台,用于搭建基于苹果平台的应用程序。
铁头娃_e245
·
2023-08-09 22:10
Objective-C
使用关联对象给Category添加属性
实现过程在类中声明属性,会生成setter、getter、成员变量在分类中声明属性,只会生成setter个getter,不会生成成员变量从分类的底层结构也可以看出,没有成员变量的属性structcategory_t{constchar*name;classref_tcls;structmethod_list_t*instanceMethods;///实例方法列表structmethod_list_
lieon
·
2023-08-09 08:25
4-GitHub代码库的语言显示调整
对于混编的Swift项目如果有很多
Objective-C
的三分库代码,在GitHub的显示可能就是
Objective-C
语言。这种情况,通过一下方法可以解决。
__Gavin__
·
2023-08-09 07:17
CocoaPods安装
1、什么是CocoaPodsCocoaPods是Swift和
Objective-C
项目的依赖管理器。它拥有超过39万库,用于超过280万个应用程序。CocoaPods可以帮助您优雅地扩展您的项目。
高扬先生
·
2023-08-09 06:03
什么是GCC
GNU编译器套件包括C、C++、
Objective-C
、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等)GCC不仅支持C的许多“方言”,也可以区别不同的C语言标准
陌养
·
2023-08-09 02:53
C语言
c++
OC- +load 和 +initialize 方法调用原理
他们在category中的调用顺序.
Objective-C
为我们提供了两种方法去运行对类进行相关设置的代码。+load:该方法会在很早阶段(同时也是比较危险的阶段,可能导致崩溃)被调
蒋斌文
·
2023-08-08 14:28
iOS-MethodSwizzling 方法交换和调用
iOS-MethodSwizzlingMethodSwizzling相关概念MethodSwizzling是
Objective-C
的黑魔法,利用runtime实现。
iOS__开发者皮皮峰
·
2023-08-08 00:01
Runtime
Objective-c
是一门比较强的编程语言,跟c,c++等语言有着很大的不同
Objective-c
的动态性是由RuntimeAPI来支撑的RuntimeAPI提供的接口基本都是C语言的,源码由c\c+
大鹅ne
·
2023-08-07 19:12
APP外包开发的开发语言对比
在开发iOSAPP时有两种语言可以选择,Swift(SwiftProgrammingLanguage)和
Objective-C
(Objective-CProgrammingLanguage),它们是两种不同的编程语言
defdsdddev
·
2023-08-07 14:18
微信小程序
小程序
需求分析
Objective-C
闭包声明(Block)
本地变量返回类型(^block名称)(参数类型列表)=^返回类型(参数){代码段};//举例exampleNSString*(^blockName)(NSString*)=^NSString*(NSString*a){NSLog(@"%@",a);returna;};NSString*test=blockName(@"test");NSLog(@"%@",test);属性@property(non
Penn_Xu
·
2023-08-07 10:34
use gnustep
objective-c
firstapp#importintmain(intargc,constchar*argv[]){NSAutoreleasePool*pool=[NSAutoreleasePoolnew];NSLog(@"firststart");[pooldrain];return0;}tech专注于概念,而不是迷失在语言技术细节中编程语言的目的是成为一个更好的程序员;也就是说,在设计和实现新系统以及维护旧系统
etcix
·
2023-08-06 09:34
zig学习
objective-c
开发语言
Objective-C
Runtime 运行时之五:协议与分类
Objective-C
中的分类允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。
钟敏_1788
·
2023-08-05 19:39
iOS攻防——(四)class-dump-与-Dumpdecrypted-使用
1classdumpclassdump是一个用于检查保存在Mach-O文件中的
objective-c
运行时信息的工具,攻防中最常用、实用的命令行工具。1.1classdump好玩在哪?
weixin_34244102
·
2023-08-05 19:59
移动开发
ui
操作系统
Objective-C
的语法与Cocoa 框架----01
原文地址:http://blog.chinaunix.net/uid-20622737-id-2151722.htmlObjective-C的语法与Cocoa框架//--------------------------------------------------------------------------------c++,obj-c代码对比:(可以参考一下)//C++类的声明classC
leelong80
·
2023-08-05 19:56
ios
cocoa
框架
printing
interface
java
class
iOS开发日志 之 iOS10版本适配问题
systemVersion]substringToIndex:1]intValue]>=10)它会永远返回NO,substringToIndex:1在iOS10会被检测成iOS1了,应该使用下面的这些方法:
Objective-C
kidd风
·
2023-08-05 19:55
IOS开发日志
iOS10适配
Xcode8运行一堆log
iOS10隐私权限设置
iOS10适配https
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他