多态:多种形态。
(1)用法:父类指针指向子类对象
例:Animal *a = [Dog new];
调用方法时会检测对象的真实对象。
[a eat];
马上回去Dog里找eat方法,而不是去Animal里去找。
(2)好处:如果函数\方法参数中使用的是父类类型,可以传入父类、子类对象。
(3)多态的局限性:父类类型的变量不能直接调用子类的方法。必须强转为子类型变量后,才能直接调用子类特有的方法。
(4)强制转换
例:Animal *aa = [Dog new];
//将aa转为Dog *类型的变量。
Dog *dd = (Dog *)aa;
[dd run];
NSString使用方法
(1)最简单的创建字符串的方式。
NNString *str = @”itcast”;
NSLog(@”我在%@上课”,str);
(2)创建OC字符串的另一种方法
int age = 15;
int no = 5;
NSString *newStr = [NNString stringWithFormat:@”My age is %d and no is %d”,age,no];
(3)字符串长度
NSString *name = @”jack”;
int size = [@”%d”,name];
|
|