警告:“'myAge'用作上一个参数的名称,而不是作为所选参数的一部分”

时间:2014-08-04 17:07:00

标签: objective-c methods int warnings

我到处寻找,但仍然无法修复此警告。

接口:

-(void) myInfo: (int) myAge: (int) myHeight;

我知道这只是一个警告,但我不知道为什么会这样。任何帮助表示赞赏。谢谢你。

2 个答案:

答案 0 :(得分:3)

要删除警告,请按如下方式声明函数:

- (void) myInfo:(int)myAge height:(int)myHeight;

这将为您提供一个方法,您可以使用以下语法调用该方法(假设从声明方法的类中调用该方法):

[self myInfo:10 height:100]

看一下"方法可以参数"在以下网址:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/DefiningClasses/DefiningClasses.html#//apple_ref/doc/uid/TP40011210-CH3-SW5进行详尽说明。

  

为方便起见,她是相关部分:

     

如果需要提供多个参数,则语法与C完全不同。在括号内指定C函数的多个参数,用逗号分隔;在Objective-C中,采用两个参数的方法的声明如下:

- (void)someMethodWithFirstValue:(SomeType)value1 secondValue:(AnotherType)value2;
  

在此示例中,value1和value2是实现中用于访问调用方法时提供的值的名称,就好像它们是变量一样。

答案 1 :(得分:1)

或者你可以"修复"它在整个项目的pch文件中是这样的

> library(stringr)
> t<-c("Current CPU load - jvm machine[example network-app_svc_group_mem4]@server101.example.com")
> str_extract(t, "(?<=@)[^.]+")
[1] "server101"