`
498320858
  • 浏览: 392313 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

objective-c id的意义

 
阅读更多

id用于指代任意实体对象的存放路径;

比如说id=(NSString *)

id=(NSDictionary *)

 

如果一个函数的参数是id

那么此处需要传指针值,比如说NSString *test=[NSString allo] init];

那么传输的参数是test;

 

如果一个函数的参数是(id *)

那么此处需要传指针值的索引值,比如说NSString *test=[NSString allo] init];

那么传输的参数是&test;


example:

NSString *testparam=[NSString allo] init];
第一种情况:
-(void) testid:(id)param;
调用方式:testid:testparam;

第一种情况:
-(void) testid:(id *)param;
调用方式:testid:&testparam;



分享到:
评论

相关推荐

    objective-c简体中文手册

    - **id类型**:`id`是Objective-C中的通用对象指针类型,可以指向任何类的对象。 - **继承(Inheritance)**:Objective-C支持单继承,子类可以从父类继承属性和方法。 - **动态类型识别(Dynamic Types)**:...

    From C++ to Objective-C

    3. **虚继承**: Objective-C没有传统意义上的虚继承概念,但可以通过协议来模拟多态行为。 以上是根据给定材料整理的Objective-C基础知识概览,希望能帮助读者更好地理解和掌握Objective-C的基本概念和技术。

    Objective-C_编码规范

    ### Objective-C 编码规范详解 #### 一、引言 Objective-C 是一种通用、面向对象的编程语言,由苹果公司在其操作系统上广泛使用。它结合了C语言的基础语法和Smalltalk的面向对象特性,是iOS和macOS开发的重要工具...

    Objective-C 基础教程

    - **id(通用对象指针)**:介绍了一个特殊的指针类型`id`,它可以指向任何类型的Objective-C对象。 - **Dynamic Typing(动态类型)**:说明了Objective-C如何通过动态类型来处理对象的实际类型未知的情况。 - **...

    Objective-C语法深入浅出-适合作为学习IOS开发的入门材料

    1. **符号**: 在Objective-C中,会频繁使用`+`、`-`、`[`、`]`、`@`等符号,这些符号在语言中有特定的意义。例如,`+`通常表示类方法,而`-`则表示实例方法。 2. **消息发送**: Objective-C采用了基于消息传递的...

    IPhone平台新浪微博航班信息SNS的实现毕业论文.docx

    本论文涵盖了全球移动互联网发展趋势、国内移动互联网发展势头、移动互联网应用的意义、iPhone平台及其相关技术分析、iOS特点和iOS SDK、Objective-C特点等知识点。 知识点1:全球移动互联网发展趋势 * 全球移动...

    object-c基础入门

    - **私有方法**:Objective-C没有真正意义上的私有方法,但可以通过命名约定等方式来避免外部访问。 #### 五、中缀符号与方法调用 - **中缀符号**:在Objective-C中,方法名与其参数之间可以使用中缀符号连接,...

    score.zip_JavaScript/JQuery_Objective-C_

    在本项目中,"score.zip" 是一个包含与编程相关的文件的压缩包,主要涉及到 JavaScript 和 JQuery 语言,以及可能的 Objective-C 编程。从标题 "score.zip_JavaScript/JQuery_Objective-C_" 可以推测,这个项目可能...

    ios中文开发

    Objective-C结合了C语言的基础语法与Smalltalk的面向对象特性,使得开发者能够更加高效地构建复杂的软件系统。本文将详细介绍Objective-C中的基本数据类型及其特点,并通过具体示例帮助读者更好地理解和掌握这些概念...

    Object-c学习文档

    - Objective-C 中没有传统意义上的构造器,通常通过初始化方法来创建对象并设置初始状态。 - 常见的初始化方法如 `-init`, `-initWith...`。 **访问权限:** - Objective-C 提供了多种访问级别,如 `public` (默认)...

    objc4-required-headers.zip

    这些头文件涵盖了Objective-C运行时的核心接口,对于开发者深入理解语言内部工作原理、优化代码性能以及进行底层调试具有重要意义。 首先,我们关注到的是一系列的`.h`头文件,它们是Objective-C运行时的公共API。...

    iosOC部分经典面试题大全总共26页题集

    根据给定的信息,我们可以深入探讨Objective-C中的一些关键概念及其面试题目解析,这些知识点对于理解和掌握Objective-C语言至关重要。 ### 1. Objective-C中的多重继承与多协议支持 #### 多重继承 Objective-C不...

    IOS苹果开发面试宝典2018

    - **特性**:`id` 是Objective-C中的通用对象指针类型,可以指向任何Objective-C对象。 #### 8. 内存管理 - **自动引用计数 (ARC)**: 编译器自动插入retain/release/autorelease等内存管理指令,简化了内存管理过程...

    IOS中Key-Value Coding (KVC)的使用详解(烟台杰瑞教育IOS培训部原创).docx编程资料

    Key-Value Coding(简称KVC)是Objective-C框架提供的一个非常实用的功能,它允许我们以键值对的形式来访问对象的属性。通常情况下,我们通过调用对象的getter和setter方法来读取或修改对象的属性值,而KVC则提供了...

    ios经典面试题汇总

    同时,在Objective-C中,虽然没有传统意义上的私有方法和变量,但可以使用类别来模拟私有方法的使用。 最后,虽然Objective-C不支持多重继承,但可以通过协议(Protocols)和委托(Delegates)模式来实现类似多重...

    iOS NSDate资料

    `NSDate`是Objective-C中处理日期和时间的一个基础类。在iOS开发中,我们经常会遇到对日期和时间进行操作的需求,例如记录用户的登录时间、设置定时任务等场景。`NSDate`类提供了丰富的API来帮助开发者完成这些任务...

    非常经典的开发面试专用

    **Objective-C**是一种面向对象的编程语言,结合了C语言的特点和Smalltalk的面向对象思想。它是苹果公司开发iOS和macOS应用的主要语言之一。 - **语言特性**: - 结合C语言的语法和面向对象的思想。 - 支持动态...

    IOS编码规范

    制定iOS编码规范的主要目的是为了统一XCode编辑环境下的Objective-C编程风格和标准,确保所有Objective-C语言开发的项目能够遵循一致的编码习惯和最佳实践。 #### 三、适用范围 本规范适用于所有使用Objective-...

Global site tag (gtag.js) - Google Analytics