title: Calling delayed performSelector: on a static instance from an NSThread?
body: <p>HI, I have a static NSMutableArray* staticArray in an NSOperation subclass (in myOperation.m) and a method:</p>
  
  <blockquote>
    <p>static NSMutableArray *staticArray =
    nil;</p>
    
    <p>+(void) initialize {</p>
  
  <pre><code>staticArray = [[NSMutableArray alloc] init];
  </code></pre>
    
    <p>}</p>
  </blockquote>
  
  <pre><code>-(void) addStrToStaticArray:(NSString*)aStr {
      if([staticArray indexOfObject:aStr] == NSNotFound) {
          [staticArray addObject:aStr];
          [staticArray performSelector:@selector(removeObject:)
                            withObject:aStr
                            afterDelay:30.];
      }
  }
  </code></pre>
  
  <p>I call the above method and after that the operation finishes execution. The problem is that aStr is never removed from the array. What am I missing ? Thanks...</p>