この関数に問題があります:
- (bool) test : (NSString *) chaine
{
NSLog(@"%i",[chaine length]);
if([chaine length] == 19) NSLog(@"Test");
}
ログには正しく19がありますが、「テスト」はありません。それで、あなたは何が悪いのか知っていますか?
どうもありがとう
この関数に問題があります:
- (bool) test : (NSString *) chaine
{
NSLog(@"%i",[chaine length]);
if([chaine length] == 19) NSLog(@"Test");
}
ログには正しく19がありますが、「テスト」はありません。それで、あなたは何が悪いのか知っていますか?
どうもありがとう
私はこれを試しました
- (void)testFunction{
NSString * aStrFunc= @"StackOverflow";
NSLog(@"%d",[aStrFunc length]);
NSLog(@"%@",[aStrFunc length]==13?@"test right":@"test not right");
}
このコードを使用してみてください:
- (bool) test : (NSString *) chaine
{
//CGFloat len = (float)[chaine length];
NSUInteger len = [chaine length];
NSLog(@"%i", len);
//if (19.0f == len)
if (19 == len)
{
NSLog(@"Test");
}
}
これを試して
NSData* data=[chaine dataUsingEncoding:NSUTF8StringEncoding];
NSLog(@"@s",[data bytes]);//watch the string's bytes possibly you have some unprintable symbols here
if ([data length] == 19) {
NSLog(@"Test");
}