私の問題は基本的にはこれです。変数と変数を見つけようとするには、数値と文字列の可変配列を解析しています。私はオペレーション(@ "+"、@ " - "など)と変数(@ "x"、@ "y"など)との間の微妙な差別化を行うプライベートヘルパーメソッドを持っています。問題は、以下のelseブロックのコードが動作していないことです。私は@ "x"や@ "y"でちょうど良いelse文を取得しますが、作成しようとしているNSSetは機能していません。私はNSLog(ging)を "戻り変数は空"にしておきます。何か案は?setByAddingObjectはオブジェクトを追加していません... grumble
+ (NSSet *)variablesUsedInProgram:(id)program
{
NSMutableArray *stack;
if([program isKindOfClass:[NSArray class]]){
stack = [program mutableCopy];
}
NSSet *returnVariables = nil;
for (int i=0; i<stack.count; i++) {
if ([[stack objectAtIndex:i] isKindOfClass:[NSString class]]) {
if ([self isOperation:[stack objectAtIndex:i]]) {
continue;
} else {
returnVariables = [returnVariables setByAddingObject:[stack objectAtIndex:i]];
if (returnVariables.count == 0) {
NSLog(@"returnVariables is empty");
}
}
}
}
return returnVariables;
}
ので、単純な、私は、今、壁に頭をバッシングおかげでアンドリューをやめますよ – wvm2008