4786


以下のコードの **BlockHelpers#block:successBlock** :を呼び出し、そのメソッドの中で
**STTwitterAPI#postBlocksCreateWithScreenName**
:....に渡した引数(userId)が、いつの間にかnilになってしまい、結果的に ** [__NSCFNumber
st_urlEncodedString]: unrecognized selector sent to instance **
といったエラーが出てきます(__NSCFNumberがどこから出てきたかはよくわかりません)

BlockHelpers.m

[code]

    +(void)block:(NSString *)userId successBlock:(void (^)(NSDictionary *))blk{
      LogSuc(@"uid::: %@", userId);　// まだnilになってない
      [[Helpers getAPIfromCache] postBlocksCreateWithScreenName:nil
                                                   orUserID:userId
                                            includeEntities:nil
                                                 skipStatus:nil
                                               successBlock:^(NSDictionary *user){
                                                 blk(user);
                                               }errorBlock:^(NSError *error){
                                                 LogErr(@"BlockHelpers: block: %@", error);
                                               }];
    }
    
[/code]

Helpers#getAPIfromCacheはSTTwitterAPIのインスタンスを返すメソッドです。


CC BY-SA 3.0
2015-01-18T10:25:15.613
4785
2015-01-18T10:52:10.423
7500
question
objective-c
STTwitter: メソッドを呼び出すと引数がいつの間にかnilになる


質問にあるメソッドを呼び出している側で`userId`に`NSNumber`を渡しているのでは。  
`[userId class]`か`[userId isKindOfClass:[NSString class]]`をログ出力すれば検証できます。


CC BY-SA 3.0
2015-01-18T10:46:22.330
4786
2015-01-18T10:52:10.423
2015-01-18T10:52:10.423
5750
5750
4785
answer