Objective-C 方法调用语法疑惑,求解答

 完颜777_870 发布于 2022-10-25 05:01
  • int
  • NSArray *arr = @[@"Helo", @"Word"];

    NSLog(@"%d", (int) arr.count); // 1. 什么情况下这样调用方法?

    NSUInteger count = [arr count]; // 2. 什么情况下这样调用? 似乎两者均可
    NSLog(@"%lu", (unsigned long)count);

    2 个回答
    • 两者皆可。
      在用[]的时候是可以传参进去的,但是.的时候不能传参。

      2022-10-26 14:17 回答
    • @testHs 的说法欠准确。
      点语法用来访问属性的存取方法(getter和setter),setter方法显然是要传入参数的。方式为object.propertyName = something
      点语法能做到的[]都能做到(反之未必),只不过点语法更便捷。

      2022-10-26 14:17 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有