
关键字
HaiJunYa
积极认真 好记忆烂笔头
展开
-
@selector(<#selector#>)
方法实例的地址消息将通过selector(方法实例的枚举盒)转换器入参写入objc_msgSeng函数Eg:[object hello]实例对象object的堆内存区里面存在次级实例方法hello =>> 底层触发指令objc_msgSend(object,@selector(hello))#import <Foundation/Foundation.h>@interface TestObject : NSObject- (void)justTest;@end#impo原创 2020-09-27 15:14:46 · 461 阅读 · 0 评论 -
main函数/方法
C语言构建的项目工程启动入口函数为main函数,OC语言创建的项目工程包含一个main.m文件(存在main函数作入口函数)int main(int argc, char * argv[]) {NSString * appDelegateClassName;@autoreleasepool {appDelegateClassName = NSStringFromClass([AppDelegate class]);}return UIApplicationMain(argc, argv, nil原创 2020-09-24 18:24:21 · 620 阅读 · 0 评论 -
@available关键字导致旧版本Xcode编译出错
用@available关键字导致旧版本Xcode编译出错。在Xcode11的SDK工程的代码里使用@available关键字判断当前移动端系统版本,打包的静态库拖入较低版本Xcode中编译,会出现以下错误:Undefine symbols for architecture i386:“__isPlatformVersionAtLeast”, referenced from:…ld: symbol(s) not found for architecture i386从错误信息来看,是 __isPl原创 2020-09-21 14:39:31 · 1301 阅读 · 0 评论 -
预处理命令#if#ifdef#ifndef
<#初实例值#>编码占位提示语言表达式整体可视为不方便远程访问不方便调用的隐式别名手机上面关闭消息通知推送避免叮咚响<#macro#>单独头h文件里面可以定义声明面向整个项目工程程序的全局型量符号开发者自己手工操作按部就班操作/自动操作需要设置窗口中设置属性引子preprocessor macros 预处理宏编写转化编译阶段:预处理命令(预处理阶段能够被机器识别辨别并分析做出回应的可响应指令/命令)普通操作命令(预处理阶段不会被机器识别辨别也不会被机器分析机器也不原创 2020-09-16 13:31:28 · 678 阅读 · 0 评论 -
static、const、extern组合使用
<#初实例值#>编码占位提示语言表达式整体可视为不方便远程访问不方便调用的隐式别名手机上面关闭消息通知推送避免叮咚响static关键字和const关键字联合使用:项目工程程序运行时堆内存区域中的静态区部分一直存在不会释放。static关键字和const关键字联合定义声明出 某个 只读的静态常 量符号(在某个单元文件分支逻辑/某个项目工程分支逻辑下需要经常使用的字符串常量可以通过static与const组合定义声明)。extern关键字和const关键字联合使用:作用:extern关原创 2020-09-14 14:47:27 · 498 阅读 · 0 评论 -
OC关键字static
static修饰全局变量1.在全局变量前加static,全局变量就被定义成为一个全局静态变量(全局变量和静态全局变量的生命周期是一样的,都是在堆中的静态区,在整个工程执行期间内一直存在)特点如下:1)存储区:静态存储区没变(静态存储区在整个程序运行期间都存在);2)作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。非静态全局 变量的作用域是整个源程序(多个源文件可以共同使用); 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源原创 2020-09-13 22:44:53 · 334 阅读 · 0 评论 -
OC关键字const
常量非常量主要分析点在于堆内存区的读写特性。底层clang编译器编译机制作用下,不推荐将字符串常量抽像成宏符号。宏符号 与 字符串常量 比较:1.编译时刻:宏符号是预编译(正式编译之前先替换处理),const是编译阶段检查。2.编译阶段检查:宏符号不做检查,不会报宏符号替换的编译错误,只是单纯的替换,const会进行编译检查,会在编译阶段报语法错误。3.宏好处:某些函数,方法可以通过宏符号替换。 const常量堆内存区不能代替函数、方法。4.宏坏处:使用大量宏符号,每次都需要大量的预编译时间作重原创 2020-09-13 13:17:12 · 239 阅读 · 0 评论 -
OC中 关键字extern
属性成员名称/类中成员变量/项目工程全局型变量extern修饰声明 项目工程全局型变量(所在的可执行项目工程里面的任何位置都可以调用该全局型变量字段)。extern与头h文件的关系:声明头h文件方便其他文件(类)去调用本h文件中定义的类中成员变量、属性成员名和类中成员方法名。//类 定义声明区域@interface <#class name#> : <#superclass#>{<#栈器皿结构特征#><#类中成员变量名称#>;//eg:NSStr原创 2020-09-11 15:53:16 · 1085 阅读 · 0 评论 -
SVN常用技巧命令
原创 2020-05-18 10:19:21 · 152 阅读 · 0 评论 -
exe/exec/dmg/ipa
exe后缀win系统的执行体系规则包,dmg或exec后缀mac系统的执行体系规则包。Mac:dmg->app iPhone:ipa->app 磁盘映像->可执行文件包原创 2019-12-17 10:46:06 · 516 阅读 · 0 评论 -
@property中规则表(getter=leftGas,setter=accessLeftGas:)含义
原创 2019-08-16 17:43:22 · 206 阅读 · 0 评论