2017-12-31 44 views
0

を働いていない私のコードです:私はNSArrayのからオブジェクトを削除しようとしています削除項目フックスウィフトはここ

-(NSArray*)buttons { 
    NSArray *buttons = %orig; 
    NSMutableArray *mutableItems = [NSMutableArray arrayWithArray:buttons]; 
    [mutableItems objectAtIndex:2]; 
    return mutableItems; 
} 

が、それにNSArrayはスウィフトクラスです。そのSwiftクラスを変更するのに問題はありませんが、NSArrayからオブジェクトを削除することはできません。私は何の誤りもありませんが、私が行った変更は単に効果がありません。これは、脱獄のための調整です。

+0

デバッガを使用して問題を特定しましたか? –

答えて

2

[mutableItems objectAtIndex:2][mutableItems removeObjectAtIndex:2]に置き換えます。

フル例:

-(NSArray*)buttons { 
    NSArray* buttons = @[@"a", @"b", @"c", @"d"]; 
    NSMutableArray *mutableItems = [NSMutableArray arrayWithArray:buttons]; 
    [mutableItems removeObjectAtIndex:2]; 
    return mutableItems; 
} 

mutableItemsアレイは、B、Dを含むであろう。

+0

これはまだ動作していません、なぜ私は、NSArrayにNSArrayにa、b、c、dを追加する必要があるのか​​理解できません。 – Squ1dd13Dev

+0

@ Squ1dd13Devこれは単なる例で、元気です。これは、配列からインデックス2のオブジェクトを削除する方法を示しています。私はあなたの最初の質問は、NSArrayオブジェクトのフォームを削除する方法だと思った。 – florieger

+0

%origに0-19個のアイテムがあります – Squ1dd13Dev

関連する問題