小编JHH*_*ang的帖子

警告:"隐含的功能声明'......'在C99中无效"

当我试图比较两个UIColors的RGB组件时,我收到了这个警告

在.h文件中,我声明了这一点

 -(int) ColorDiff:(UIColor *) color1 :(UIColor *)color2;
Run Code Online (Sandbox Code Playgroud)

在.m文件中

 - (int) ColorDiff:(UIColor *) color1 :(UIColor *)color2{
   ... //get RGB components from color1& color2
   // compute differences of red, green, and blue values
   CGFloat red   = red1   - red2;
   CGFloat green = green1 - green2;
   CGFloat blue  = blue1  - blue2;

  // return sum of squared differences
  return (abs(red) + abs(green) + abs(blue));
  }
Run Code Online (Sandbox Code Playgroud)

然后在同一个.m文件中,我比较了2个这样的UIColors

 int d= ColorDiff(C1,C2);// I got the warning right here.
Run Code Online (Sandbox Code Playgroud)

我做了研究,人们说我必须包含头文件.我这样做但在我的情况下没有帮助.为什么我收到此错误?

gcc-warning ios

26
推荐指数
1
解决办法
5万
查看次数

在Android中有什么类似NSDictionary的吗?

我是Android的新手.我做了搜索,但在Android中找不到像iOS的NSdictionary那样的工作.例如在iOS中,我可以像这种格式一样创建SIMPLE字典数组

Array
   idx1: [objA1 for keyA],[objB1 for keyB],[objB1 for keyC]
   idx2: [objA2 for keyA],[objB2 for keyB],[objB2 for keyC]
   idx3: [objA3 for keyA],[objB3 for keyB],[objB3 for keyC]
Run Code Online (Sandbox Code Playgroud)

我知道我可以创建类似于android中的字符串数组

<string-array name="list_obj1">
    <item>ObjA1</item>
    <item>ObjB2</item>
    <item>ObjC3</item>
</string-array>
<string-array name="list_obj2">
    <item>ObjB1</item>
    <item>ObjB2</item>
    <item>ObjB3</item>
</string-array>
<string-array name="list_obj3">
    <item>ObjC1</item>
    <item>ObjC2</item>
    <item>ObjC3</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果有别的用于创建AN字典中的Android阵列一样的iOS.

谢谢您的帮助.

android listview arraylist android-listview

8
推荐指数
1
解决办法
5430
查看次数