【发布时间】:2014-12-08 20:44:14
【问题描述】:
我有一个标签、一个文本字段和一个按钮。用户在文本字段中引入一系列字母,例如“gcea”,按下按钮,标签文字变为“aceg”。
到目前为止我在 .h 中的内容
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *label;
@property (weak, nonatomic) IBOutlet UITextField *random;
- (IBAction)ok:(id)sender;
@end
到目前为止我在 .m 中的内容
- (IBAction)ok:(id)sender {
NSString *order = self.random.text;
NSInteger compare = order.length;
NSString *corect = @"abc";
// will insert all letters when it will actually work:)
BOOL count = YES;
for (int i=0;i<compare;i++)
{
if([corect characterAtIndex:i] == [order characterAtIndex:i])
{
//do stuff?;
}
}
self.label.text = [NSString stringWithFormat:@"%c", count];
}
@end
那么接下来我该怎么做呢?我的思考过程是我将我的“正确”字符串与用户逐个字符输入的内容进行比较,然后将结果打印在另一个字符串中。但是我不知道如何实际写这个,所以任何人都可以给我一些指点吗?
另外请不要使用任何预定义的方法,我想先更好地理解 bool 和 for 循环。
我是编程新手。
【问题讨论】:
-
您似乎跳过了深潜,而是跳过了游轮的一侧,并要求有人向您扔救生圈-这可能会帮助您留下来漂浮直到你死于饥饿或暴露!
-
如果你在编程方面的经验几乎为零,那么你就不会自己写一个分类。
-
如果您不想使用内置方法进行比较,请查看基本排序算法(以及常见的编码面试问题)。你想匹配一个目标字符串,还是按字母顺序输入?那些是不同的。您比较(使用,而不是==)和存储排序的想法是一个开始。使用不同的字母(带变音符号、重音符号等)也会变得棘手,这就是人们使用内置本地化比较方法的原因。最后,看看代码结构。您真的想将这项工作锁定在按钮响应中吗?或者也许将其封装为自己的方法,以便您可以在其他地方重用它?
-
你需要知道什么是 NSArray,它的文档在哪里。
-
感谢 mc01 的回复,我会尝试以这种方式进行调查。我只想将输入和锁定按字母顺序排列成一个按钮响应(在我弄清楚后会尝试高级的东西)
标签: ios objective-c