찾다

 >  Q&A  >  본문

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

NSArray *arr = @[@"Helo", @"Word"];

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

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

PHP中文网PHP中文网2766일 전291

모든 응답(2)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-24 09:14:19

    @testHs의 진술이 정확하지 않습니다.
    도트 구문은 속성의 액세스 메소드(getter 및 setter)에 액세스하는 데 사용됩니다. setter 메소드는 분명히 매개변수를 전달해야 합니다. 방법은 object.propertyName = something
    []는 점 구문이 할 수 있는 모든 작업을 수행할 수 있지만(반드시 반대일 필요는 없음) 점 구문이 더 편리합니다.

    회신하다
    0
  • 阿神

    阿神2017-04-24 09:14:19

    둘 다 사용할 수 있습니다.
    []를 사용하면 매개변수를 전달할 수 있지만, .를 사용하면 매개변수를 전달할 수 없습니다.

    회신하다
    0
  • 취소회신하다