Suppose we are writing a class (let's call it Class) in an iPhone program. In all the samples out there, the init methods are typically declared like this:
-(id) initWithFoo: (Foo *) foo
My question is: would it be more logical to do the following? Why or why not?
-(Class *) initWithFoo: (Foo *) foo