gpt4 book ai didi

ios - TextField 输入的最大文本从自定义类验证

转载 作者:行者123 更新时间:2023-11-29 02:15:34 25 4
gpt4 key购买 nike

我想编写一个通用方法,我可以在项目的所有类中使用它。

此方法将接受一个字符串和一个整数。然后根据提供的整数检查该字符串的长度。

#import "NSObject+CountRRR.h"

@implementation NSObject (CountRRR)


-(BOOL)lengthOfName:(NSString *) sentence: (NSInteger *) number {
return [sentence length]==number;
}
@end

以上方法是否正确?

如何从 ViewController 调用此特定方法。

#import "MyViewController.h"
#import "NSObject+CountRRR.h"

@interface MyViewController ()

@end

@implementation MyViewController


- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
NSString * name =@"Hi my name is James";
// HOW TO CALL THE ABOVE METHOD HERE. ??????
}

最佳答案

我相信会是

BOOL myBool = [name lengthOfName:name sentence:12]; 

但是你不应该有 (NSInteger *) 它应该是 (NSInteger)。将其作为类方法也可能更好。

+(BOOL)lengthOfName:(NSString *) sentence: (NSInteger *) number;

那么至少你可以做到

BOOL myBool = [NSObject lengthOfName:name sentence:12];

更好的是不要为 NSObject 创建类别。而是为 UITextField 或 NSString 创建一个。这不是你想要的所有 NSObject 的东西,它只是为了检查 UITextField 的字符串长度。

希望对您有所帮助。

编辑

一开始也没有注意到这一点,但您的方法名称格式不正确,无法启动。

尝试

-(BOOL)lengthOfName:(NSString *)sentence withNumber:(NSInteger)number

那么你的方法调用就像...

BOOL myBool = [NSObject lengthOfName:name withNumber:12];

关于ios - TextField 输入的最大文本从自定义类验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28790588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com