tsui@silver.bacs.indiana.edu (Yufeng Tsui) (07/20/89)
Now here is something I can not figure out why, can anyone enlighten me please? I defined a class: @implementation MyMatrix: Matrix { ... } +newFrame:aFrame { ... } -cellPressed:sender { .... } -deleteSelf:sender { } @end In some other place I have the following code: myMatrix = [MyMatrix newFrame:&aframe]; ... if ([myMatrix respondsTo:@selector(cellPressed:)]) { ... } if ([myMatrix respondsTo:@selector(deleteSelf:)]) { ... } ... Then I found myMatrix responds to cellPressed: but does not respond to deleteSelf. I did not understand why and I switched the place of cellPressed: and deleteSelf: in the implementation of MyMatrix. Now the above piece of code says myMatrix only responds to deleteSelf:, not to cellPressed: It seems like it only responds to the first method defined. Now what is going on? What am I missing? BTW, I set the target of myMatrix to itself. IS it allowed? Thanks --yufeng ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Yufeng Tsui, IU. HOME OF HOOSIERS {ihnp4!inuxc,rutgers,pyramid}!iuvax!silver!tsui tsui@silver.bacs.indiana.edu (192.12.206.2) tsuiy@iubacs.bitnet (forwarded) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~