gpt4 book ai didi

ios - NSLog 中的打印方法

转载 作者:行者123 更新时间:2023-11-28 19:48:37 27 4
gpt4 key购买 nike

-(void) print {
NSLog(@"%i/%i", numberator, denominator);
}


Fraction *myFraction = [Fraction new];

[myFraction setNumberator:1];
[myFraction setDenominator:3];

现在我有其他方法,比如除分子和分母等。但我想在 NSLog 中添加我的 [myFraction] 和其他所有内容,而不是在新行上添加

NSLog(@"The value of my fraction is: %i/%i which equals to: %.3g * 100 = %.4g%%", [myFraction numberator], [myFraction denominator], [myFraction convertToNum], [myFraction multiplyBy100]);

我可以在 [myFractions print] 中添加两个 %i %i 吗,所以我不必输入 [myFraction 分子/分母]

例如。

NSLog(@"%@", [myFractions Print];

结果:1​​/3

最佳答案

您可以使用description 方法。您可以在您的类中覆盖它以返回您的类的字符串表示形式。

在您的情况下,您可以使用以下代码:

-(NSString*) description {
return [NSString stringWithFormat:@"%i/%i", numerator, denominator];
}

要打印对象,您可以像这样使用它

NSLog("Fraction = %@", yourFractionObj);

参见 Describing objects .

关于ios - NSLog 中的打印方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30542270/

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