title: NSDictionary setValue:forKey: -- getting "this class is not key value coding-compliant for the key"
body: <p>I have this simple loop in my program:</p>
  
  <pre><code>for (Element *e in items)
  {
      NSDictionary *article = [[NSDictionary alloc] init];
      NSLog([[e selectElement: @"title"] contentsText]);
      [article setValue: [[e selectElement: @"title"] contentsText] forKey: @"Title"];
  
      [self.articles insertObject: article atIndex: [self.articles count]];
      [article release];
  }
  </code></pre>
  
  <p>It is using the ElementParser library to make a dictionary of values from an RSS feed (there are other values besides "title" which I have omitted). <code>self.articles</code> is an NSMutableArray which is storing all of the dictionaries in the RSS document.</p>
  
  <p>In the end, this should produce an array of dictionaries, with each dictionary containing the information I need about the item at any array index. When I try to use <code>setValue:forKey:</code> it gives me the </p>
  
  <p><code>this class is not key value coding-compliant for the key "Title"</code></p>
  
  <p>error. This has nothing to do with Interface Builder, it is all code-only. Why am I getting this error?</p>