```
SomeObject *obj = [[SomeObject alloc] init]
[obj someMethod]
obj.someProperty

```

Both [] and . automatically dereference the pointer, correct? So anytime you are working with objects, you will always use pointers to reference those objects.

Will a variable ever be declared in Objective-C that does not have a pointer type?