相关疑难解决方法(0)

在Objective-C中使用(id)

我有一个函数,我想在两个不同的自定义对象上操作.我的第一个想法是接受参数作为(id)并操作id对象.然而,我似乎无法弄清楚如何做到这一点.

这两个类(比如苹果和橙子)都有接口变量:

NSDecimalNumber *count;
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情:

-(NSDecimalNumber*)addCount:(id)addObject{

    return [count decimalNumberByAdding:addObject.count];
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚实现这一目标的语法.这是正确的方法,还是从子类(从水果类)开始并对父类进行操作会更好?

-(NSDecimalNumber*)addCount:(Fruit*)addFruit{

    return [count decimalNumberByAdding:addFruit.count];
}
Run Code Online (Sandbox Code Playgroud)

objective-c

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

objective-c ×1