Php Objective-C方法对象参数

Php Objective-C方法对象参数,php,objective-c,oop,Php,Objective C,Oop,我对方法中的参数有一个问题,如下所示: -(BOOL)myMethod:(NSObject*)objectInput 以下是我试图用PHP解释的内容,以及如何在Objective-C中实现这一点: <?php class MyObject { public function myFunction($inputObject) { return $inputObject->someVariable; // get another member fr

我对方法中的参数有一个问题,如下所示:
-(BOOL)myMethod:(NSObject*)objectInput

以下是我试图用PHP解释的内容,以及如何在Objective-C中实现这一点:

<?php
class MyObject {
    public function myFunction($inputObject) {
        return $inputObject->someVariable;
        // get another member from some object not related
        // to this object.
    }
}
?>
Obj-C实现:(
MyObject.m

#导入
#导入“MyObject.h”
@实现MyObject
-(BOOL)myObject:(NSObject*)inputObject{
返回inputObject.boolMember;
}
@结束

问题是,当我在Objective-C中尝试时,Xcode说不存在这样的成员。另外,我正在尝试做的是什么?我对Objective-C和它所有的怪异之处还是有点陌生。但是有更好的方法吗?

您正试图从一个
NSObject*
对象中获取一个名为
boolMember
的东西,该对象没有名为该对象的方法或变量。您需要传入一个更具体的对象,该对象肯定有一个
boolMember
,或者使用内省/反射来确定该对象是否有一个名为
boolMember
的对象


我更熟悉在Java中使用反射,但从我所能找到的情况来看,我认为您希望在中找到方法。如果您特别想要一个变量,您应该能够使用该方法获得它。

您引用的是NSObject上不存在的属性。您需要创建自己的NSObject子类并添加属性

@property (nonatomic, assign) BOOL boolMember

您最好通过学习而不是php来学习objective-c。只有在使用@property声明的情况下,才能使用“.propertyName”符号访问属性,顺便说一句,我看到您要求使用NSObject的实例作为参数,这并不是真的错,但是如果你想使用一个属性,最好使用你试图使用的对象的真实类(以避免编译警告),我想说的是,当调用该方法时,然后返回该成员的值。我想我理解。你有了类A的对象,你想建立一个方法,给定一个类B的对象,它将从B中检索一些变量?是的,这正是我想要做的。
#import <Foundation/Foundation.h>
#import "MyObject.h"

@implementation MyObject

- (BOOL)myObject:(NSObject*)inputObject {
    return inputObject.boolMember;
}

@end
@property (nonatomic, assign) BOOL boolMember