Question: In [Book](https://rads.stackoverflow.com/amzn/click/com/143023024X) I found a sentence that tells me that ARC releases only Object from Foundation. Is this true? So if i have:

```
MySimpleClass *objectFromMySimpleClass = [MySimpleClass alloc] init];

```

I should release objectFromMySimpleClass? How can i do that? When i'm try

```
[objectFromMySimpleClass release];

```

I see unactive "release" in Xcode hints and then compiler say that i cannot do this, becouse of ARC. So what's going on?

And other thing. When i use NSCoping protocol i should also release object when i use **copy** ?

Answer: 
`MySimpleClass` inherits `NSObject`, hence it is a Foundation Object, so it can be managed by ARC.
Yes,ARC Work for all object and you cant use release and retain at runtime.