0

触れると配列から値を循環するサブクラス化されたビューである 5 つのテキスト ボックスがあります。最初はすべて空白です。

ボックスが値を受け取った場合は@"\u2714"、他の値を自動的に N/A に入力します。

これまでに試したことは、@"\u2714"受信時にテキスト ボックスの値を変更することはありません。ここで何が間違っているのかわからない?

ここに私のnsarrayがあります: //self.valuesArray = [NSArray arrayWithObjects:@"\u2714", @"X", @"LIM", @"N/A", nil];

文字列を配列のいずれかの値に設定すると、テキスト ボックスに N/A が入力されません。をに設定するisEqualToString:sting@""、テキスト ボックスの値をすべてデフォルトで N/A に設定できますが、配列を循環するときの入力には基づいていません。

    self.tncsTapView.textValue = ([self attributeWithName:@"systemTypeTncs"]).value;
    if ([self.tncsTapView.textValue isEqualToString:@"X"]){
    self.tncTapView.textValue = @"N/A";
    self.tnsTapView.textValue = @"N/A";
    self.itTapView.textValue = @"N/A";
    self.ttTapView.textValue = @"N/A";
    }
    self.tnsTapView.textValue = ([self attributeWithName:@"systemTypeTns"]).value;
    if ([self.tnsTapView.textValue isEqualToString:@""]){
    self.tncsTapView.textValue = @"N/A";
    self.tncTapView.textValue = @"N/A";
    self.itTapView.textValue = @"N/A";
    self.ttTapView.textValue = @"N/A";
    }
    self.tncTapView.textValue = ([self attributeWithName:@"systemTypeTnc"]).value;
    if ([self.tncTapView.textValue isEqualToString:@""]){
    self.tncsTapView.textValue = @"N/A";
    self.tnsTapView.textValue = @"N/A";
    self.itTapView.textValue = @"N/A";
    self.ttTapView.textValue = @"N/A";
    }

    self.itTapView.textValue = ([self attributeWithName:@"systemTypeIt"]).value;
    if ([self.itTapView.textValue isEqualToString:@""]){
    self.tncTapView.textValue = @"N/A";
    self.tnsTapView.textValue = @"N/A";
    self.tncsTapView.textValue = @"N/A";
    self.ttTapView.textValue = @"N/A";
    }

    self.ttTapView.textValue = ([self attributeWithName:@"systemTypeTt"]).value;
    if ([self.ttTapView.textValue isEqualToString:@""]){
    self.ttTapView.textValue = @"N/A";
    self.tnsTapView.textValue = @"N/A";
    self.itTapView.textValue = @"N/A";
    self.tncsTapView.textValue = @"N/A";
    }




    self.tncsTapView.textValue = ([self attributeWithName:@"systemTypeTncs"]).value;
    if ([self.tncsTapView.textValue isEqualToString:@"\u2714"]){
    self.tncTapView.textValue = @"N/A";
    self.tnsTapView.textValue = @"N/A";
    self.itTapView.textValue = @"N/A";
    self.ttTapView.textValue = @"N/A";
    }
    self.tnsTapView.textValue = ([self attributeWithName:@"systemTypeTns"]).value;
    if ([self.tnsTapView.textValue isEqualToString:@"\u2714"]){
    self.tncsTapView.textValue = @"N/A";
    self.tncTapView.textValue = @"N/A";
    self.itTapView.textValue = @"N/A";
    self.ttTapView.textValue = @"N/A";
    }
    self.tncTapView.textValue = ([self attributeWithName:@"systemTypeTnc"]).value;
    if ([self.tncTapView.textValue isEqualToString:@"\u2714"]){
    self.tncsTapView.textValue = @"N/A";
    self.tnsTapView.textValue = @"N/A";
    self.itTapView.textValue = @"N/A";
    self.ttTapView.textValue = @"N/A";
    }

    self.itTapView.textValue = ([self attributeWithName:@"systemTypeIt"]).value;
    if ([self.itTapView.textValue isEqualToString:@"\u2714"]){
    self.tncTapView.textValue = @"N/A";
    self.tnsTapView.textValue = @"N/A";
    self.tncsTapView.textValue = @"N/A";
    self.ttTapView.textValue = @"N/A";
    }

    self.ttTapView.textValue = ([self attributeWithName:@"systemTypeTt"]).value;
    if ([self.ttTapView.textValue isEqualToString:@"\u2714"]){
    self.ttTapView.textValue = @"N/A";
    self.tnsTapView.textValue = @"N/A";
    self.itTapView.textValue = @"N/A";
    self.tncsTapView.textValue = @"N/A";
    }
4

3 に答える 3

1

ちょうど試して

self.tncsTapView.text = [self attributeWithName:@"systemTypeTncs"];

    if ([self.tncsTapView.text hasPrefix:@"\u2714"])
    {
    }
于 2012-11-30T12:57:30.940 に答える
0

どこでも値を削除する必要があると思います...割り当てるときはテキストとして割り当て、チェックしながらテキストのみとしてチェックします。

self.tncsTapView.text = [self attributeWithName:@"systemTypeTncs"];
if ([self.tncsTapView.text isEqualToString:@"\u2714"]){
self.tncTapView.text = @"N/A";
self.tnsTapView.text = @"N/A";
self.itTapView.text = @"N/A";
self.ttTapView.text = @"N/A";
}
self.tnsTapView.text = [self attributeWithName:@"systemTypeTns"];
if ([self.tnsTapView.text isEqualToString:@"\u2714"]){
self.tncsTapView.text = @"N/A";
self.tncTapView.text = @"N/A";
self.itTapView.text = @"N/A";
self.ttTapView.text = @"N/A";
}
self.tncTapView.text = [self attributeWithName:@"systemTypeTnc"];
if ([self.tncTapView.text isEqualToString:@"\u2714"]){
self.tncsTapView.text = @"N/A";
self.tnsTapView.text = @"N/A";
self.itTapView.text = @"N/A";
self.ttTapView.text = @"N/A";
}

self.itTapView.text = [self attributeWithName:@"systemTypeIt"];
if ([self.itTapView.text isEqualToString:@"\u2714"]){
self.tncTapView.text = @"N/A";
self.tnsTapView.text = @"N/A";
self.tncsTapView.text = @"N/A";
self.ttTapView.text = @"N/A";
}

self.ttTapView.text = [self attributeWithName:@"systemTypeTt"];
if ([self.ttTapView.text isEqualToString:@"\u2714"]){
self.ttTapView.text = @"N/A";
self.tnsTapView.text = @"N/A";
self.itTapView.text = @"N/A";
self.tncsTapView.text = @"N/A";
}
于 2012-11-30T12:50:27.040 に答える
0

NSStringの円記号は、2つの連続する円記号で表されます。すべてのifステートメントで、次のことを試してください。

if ([self.tncsTapView.textValue isEqualToString:@"\\u2714"])
于 2012-11-30T12:53:35.623 に答える