你们能帮我快速理解一个概念吗,我无法理解从 C 到 Objective-C 的转换:
如果我有一个看起来像这样的特定实例方法:
-(void)addOwnerNamesObject:(NSString *)n;
{
// ownerNames defined as NSMutableSet
[ownerNames addObject:n];
}
我明白了几件事...
- 它是一个可以被程序调用的实例方法。
- 在 C 中,这不会返回任何内容(只需执行卷曲中的代码)
- 在 C 中,语法稍微不那么令人困惑 -
(void)InstanceMethod(Char *nameOfArgument)
这是我需要帮助的地方:
- 当你调用这个方法时,你还在给它发送一个参数吗?
- 如果是这样,该参数是
NSString
方法名称的实例n
吗?
最后……跑题了
如果你有方法...
-(id)someMethod:(NSString *)pn
{
}
- (id) 是干什么用的?这是否告诉编译器它可以返回任何类型的对象?
感谢您帮助新手...非常感谢。