【Objective-C】Objective-C汇总

方法定义

参考:https://www.yiibai.com/objective_c/objective_c_functions.html

Objective-C编程语言中方法定义的一般形式如下

c 复制代码
- (return_type) method_name:( argumentType1 )argumentName1 
    joiningArgument2:( argumentType2 )argumentName2 ... 
    joiningArgumentn:( argumentTypen )argumentNamen {
    body of the function
}

示例:

c 复制代码
/* 返回两个参数的最大值 */
- (int) max:(int) num1 secondNumber:(int) num2 {

   /* 局部变量声明 */
   int result;

   if (num1 > num2) {
      result = num1;
   } else {
      result = num2;
   }

   return result; 
}

alloc 方法

OC中经常使用 NSObject *object = [[NSObject alloc] init]; 这行代码去创建一个对象

通过对alloc底层源码的分析, 可以了解到:

① alloc的主要目的是开辟内存空间;

② 主要的核心逻辑是 计算内存大小->申请内存空间->绑定isa;

③ 计算内存大小是按照16字节对齐的。

参考:https://www.cnblogs.com/mysweetAngleBaby/p/16747295.html

相关推荐
玩代码3 小时前
备忘录设计模式
java·开发语言·设计模式·备忘录设计模式
晓风伴月3 小时前
微信小程序:在ios中border边框显示不全
ios·微信小程序·小程序
技术猿188702783514 小时前
实现“micro 关键字搜索全覆盖商品”并通过 API 接口提供实时数据(一个方法)
开发语言·网络·python·深度学习·测试工具
放飞自我的Coder4 小时前
【colab 使用uv创建一个新的python版本运行】
开发语言·python·uv
艾莉丝努力练剑4 小时前
【数据结构与算法】数据结构初阶:详解顺序表和链表(四)——单链表(下)
c语言·开发语言·数据结构·学习·算法·链表
zyhomepage4 小时前
科技的成就(六十九)
开发语言·网络·人工智能·科技·内容运营
珊瑚里的鱼4 小时前
第十三讲 | map和set的使用
开发语言·c++·笔记·visualstudio·visual studio
逑之4 小时前
C++笔记1:命名空间,缺省参数,引用等
开发语言·c++·笔记
songroom4 小时前
【转】Rust: PhantomData,#may_dangle和Drop Check 真真假假
开发语言·后端·rust
RealmElysia5 小时前
java反射
java·开发语言