+ initialize+ loadNSObject 类的两个类方法,它们会在运行时自动调用,我们可以利用其特性做一些初始化操作。

可以先思考如下示例控制台应该输出什么:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//父类
@interface People : NSObject
@end
@implementation People
+ (void)initialize {
NSLog(@"%@ , %s", [self class], __FUNCTION__);
}
@end

//子类
@interface Student : People
@end
@implementation Student
+ (void)load {
NSLog(@"%@ , %s", [self class], __FUNCTION__);
}
@end

启动并运行程序,控制台应输出什么呢,见结尾处。

Continue reading

项目中经常会遇到限制UITextField中输入字符数的需求,并且会根据输入的英文还是中文给出不同的限定数,本文记录其解决方案。

对于全英文的输入限定很简单,但是输入中文时,当输入拼音但未选择中文时,此时输入文本框的文字会包括输入的拼音,是选中的状态,比如这样:

输入中文时包含选中状态的拼音

输入中文时包含选中状态的拼音

上面的情况如果打印UITextField的text属性会输出:中国di zhi。由于拼音是选中状态的,那么可以根据 UITextInput 协议判断UITextField中是否有选中状态的字符,从而决定是否对输入字符进行截断处理。

Continue reading
  • page 1 of 1

CaryaLiu

宅男一枚, 在前进的道路上.


iOS开发工程师


成都