I'm using `UISearchBar`, and one of its properties, `text`, is declared as follows:

**Abstract**: The current or starting search text.  

**Declaration**: `@property(nonatomic, copy) NSString *text;`

I know that the rule is to release what ever you use `+alloc`, `+new` or `-copy`.

I did:

```
NSString *searchText = searchBar.text;

```

And:

```
[searchText release];

```

And I got a nice `EXC_BAD_ACCESS` message. When I removed the release line, the `EXC_BAD_ACCESS` message stopped to appear, so I assumed that it is the eror source.

The question: Shouldn't I release `searchText`, since it comes from a property that uses copy?