我有一個關於方法的參數問題,看起來像這樣: - (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.
}
}
?>
我的目的-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和它的所有奇怪都感到陌生。但是有更好的方法嗎?
您更好地通過學習(https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/),而不是PHP的[關於Objective-C的資源]學習Objective-C。 – vikingosegundo
使用「.propertyName」符號訪問屬性是可能的,只有當你使用@property聲明時,通過我看到你要求一個NSObject實例作爲參數的方式,這並不是真的錯,但如果你想使用屬性,你最好使用你正在嘗試使用的對象的真實類(以避免編譯警告) –