J'ai une fonction de rappel appelée got_packet:Comment obtenir un membre d'un pointeur sur une instance d'une structure?
void got_packet(u_char *args, const struct pcap_pkthdr *header, const u_char *packet) {
WMShark *shark = (WMShark *)args;
WMPacket *foundPacket = [[WMPacket alloc] init];
foundPacket.packetNumber = [[shark capturedPackets] count];
foundPacket.timeStamp = header.ts; // <-- PROBLEM IS HERE
...
NSLog(@"%@: %s", shark, packet);
}
je reçois une erreur de compilation error: request for member 'ts' in something not a structure or union
sur la ligne foundPacket.timeStamp = header.ts;
.
La documentation dit:
...
un pointeur pcap_pkthdr struct const à une structure avec les mem-bres suivants:
- ts - une struct timeval contenant la heure à laquelle le paquet a été capturé
...
Comment puis-je accéder ts
? Merci.
Pour les développeurs C-die-hard, sont utilisés les crochets en Objective-C, une surcouche de C. Vous pouvez ignorer cela, ils sont initializers dans ce cas.
Merci Dieu pour vous existant! = D –
:-) En guise d'alternative, (* header) .ts devrait également servir. – Eiko