1

私は、Twitter の統合を必要とする OSX 用のアプリ (私自身のものではなく、私が維持するもの) に取り組んでおり、STTwitter ラッパーを見つけました。OSX 10.7まで互換性があると書かれています。ただし、コンパイルしようとすると、追跡したコンパイルの問題がいくつか発生します。Objective-C のリテラル添え字を使用してコンパイルできないことを追跡したと思います。

独自のインターフェイスを追加するために Web で提案されている回避策を使用してみましたが、役に立たなかったようです。

最初に表示されるコンパイル エラーは、NSError+STTwitter.m の次のコード チャンクで「Array subscript is not an integer」です。

    NSMutableDictionary *md = [NSMutableDictionary dictionary];
    md[NSLocalizedDescriptionKey] = message;
    if(underlyingError) md[NSUnderlyingErrorKey] = underlyingError;
    if(rateLimitLimit) md[kSTTwitterRateLimitLimit] = rateLimitLimit;
    if(rateLimitRemaining) md[kSTTwitterRateLimitRemaining] = rateLimitRemaining;
    if(rateLimitResetDate) md[kSTTwitterRateLimitResetDate] = rateLimitResetDate;

そのコードをコメントアウトすると、何が起こるか (リテラル部分文字列だと思います) を見るだけで、STTwitterOS.m でさらに多くの問題が発生します。

NSString *value = [keyValue[1] stringByReplacingOccurrencesOfString:@"\"" withString:@""];

[md setObject:value forKey:keyValue[0]];

これらは、「Bad receiver type NSArray」および「Sending NSArray to parameter of incompatible type 'id」を提供します

どんな助けでも大歓迎です。私の客観的なCコーディングはそれほど素晴らしいものではありません....

4

0 に答える 0