adambard / adambard/learnxinyminutes-docs

Objective-C: Object declarations

Đang mở
#691 5 bình luận 0 reaction 0 người được giao Xem trên GitHub
enhancement
Ngôn ngữ chính
Markdown
Star
12.3k
Fork
3.7k
Merge trung bình
13 giờ 10 phút
Pull request đã merge (30 ngày)
6

Mô tả

[The page](http://learnxinyminutes.com/docs/objective-c/) states the following:

```
// Object declarations
// Put the * in front of the variable names for strongly-typed object declarations
MyClass *myObject1 = nil; // Strong typing
id myObject2 = nil; // Weak typing
```

However, this is misleading if not completely incorrect.
The `*` is the same as it is in C, it means it's the variable is a pointer. It's not clear what is meant by 'strong' or 'weak' typing here, but it's my understanding that, like C, Objective-C is a weakly-typed language (though statically enforced at compile-time).

Rather, I think what is being said here is that `myObject` is referencing an explicit (statically-checked) object of type `MyClass` while `myObject2` is referencing any Objective-C object.

I would fix this myself, but I'm just learning the language and would prefer to defer to someone with more expertise.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.