2016-10-12 9 views
0

私の関数TestConnection(const char)を実行し、目的関数cのmyラベルの値を設定します。すべてのヘルプは非常に私はXcodeで型のパラメータを 『文字』 『のconstのchar * _Nonull』を送信ポインタ変換にこのエラー」互換性のない整数を得続けるapprecitatedされるだろう。cでcons char関数を使用して目的のCラベルを設定するには

ここに私のCコードは

fucn.cです

const char TestConnection(const char *ip) 
{ 
    //char ipAddr[] = "133.131.232.131"; 
    char *val = P(ip); 
    char *valb = "0packets"; 
    if(strcmp(val, valb) == 0) 
    { 
     printf("%s\n", "noconnection"); 
     //return "noconneciton"; 
    } 
    else 
    { 
     printf("%s\n", "connected"); 
     //return "connected"; 
    } 
    return *val; 
} 

func.h

#include <stdio.h> 
#include <sys/wait.h> 
#include <unistd.h> 
#include <string.h> 
#include <stdlib.h> 
#include <stdbool.h> 

const char TestConnection(const char *ip); 

対物CコードViewcont.m

- (void)checkconneciton:(NSString*)ip { 
    const char *ipc = [ip UTF8String]; 
    //TestConnection(ipc); 

    //below is the line with the error. 
    NSString* xx = [NSString stringWithUTF8String:TestConnection(ipc)]; 
    _ip_label.stringValue = xx; 

} 
+0

これは使用している_exact_コードですか?いくつかのスペルミスがあるかもしれません。 (checkconneciton?) – ryyker

+1

'TestConnection'は' const char'を返し、 'stringWithUTF8String'は' const char * 'を返します。 – Willeke

+0

この@Willekeを修正する方法を示すことができます – Snowman08

答えて

1

TestConnectionは、文字列ではなく単一の文字を返すものとして定義されています。

文字列を返す必要があります。const char * - これを使用してNSStringを初期化します。

関連する問題