У меня есть вопрос о параметрах в методе, который выглядит следующим образом: - (BOOL)myMethod:(NSObject*)objectInput;
Objective-C параметр объекта метод
Вот что я пытаюсь объяснить, в PHP, и как я могу добиться этого в Objective-C:
<?php
class MyObject {
public function myFunction($inputObject) {
return $inputObject->someVariable;
// get another member from some object not related
// to this object.
}
}
?>
Мой заголовок Objective-C: (MyObject.h
)
@interface MyObject : NSObject
- (BOOL)myMethod:(NSObject*)inputObject;
@end
реализация Obj-C: (MyObject.m
)
#import <Foundation/Foundation.h>
#import "MyObject.h"
@implementation MyObject
- (BOOL)myObject:(NSObject*)inputObject {
return inputObject.boolMember;
}
@end
Проблема в том, что Xcode говорит, что такой член существует, когда я пытаюсь это сделать в Objective-C. Кроме того, что это называется, что я пытаюсь сделать? Я все еще новичок в Objective-C и все его странности. Но есть ли лучший способ?
лучше узнать Objective-C, изучая [ресурсы о Objective-C] (https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/), а не PHP. – vikingosegundo
доступ к свойствам с ноте «.propertyName» возможен только в том случае, если вы используете объявление @property, кстати, я вижу, что вы запрашиваете экземпляр NSObject в качестве параметра, но это не совсем так, но если вы хотите для использования свойства вам лучше использовать реальный класс объекта, который вы пытаетесь использовать (во избежание предупреждения компиляции) –