0

这可能是一个愚蠢的问题,但我遇到了 NSScanner 的问题。我有一个 UITextField 需要在其中获取文本。我似乎无法在 Interface Builder 中连接 NSScanner 字段。你能帮忙吗?

我的文件有以下代码:

- (IBAction)getUserPassword:(NSScanner *)sender {
    NSCharacterSet *theCharacterSet = [NSCharacterSet characterSetWithCharactersInString:@"1234567890abcdefghijklmnopqrstuvwxyz`~!@#$%^&*()-_=+<>?,./:\";'[]\{}| "];
    [userEntered scanCharactersFromSet:theCharacterSet intoString:&temp];
}
4

1 回答 1

0

看起来您正在尝试像 UI 对象一样连接 NSScanner。NSScanner 不是 UI 对象。你的意思是这个吗?

- (IBAction)getUserPassword:(UITextField *)textField {
    NSScanner *userEntered = [NSScanner scannerWithString:textField.text];
    NSString *temp = nil;
    NSCharacterSet *theCharacterSet = [NSCharacterSet characterSetWithCharactersInString:@"1234567890abcdefghijklmnopqrstuvwxyz`~!@#$%^&*()-_=+<>?,./:\";'[]\{}| "];
    [userEntered scanCharactersFromSet:theCharacterSet intoString:&temp];
    ...
}
于 2011-05-24T22:30:55.013 回答