반응형

Objective-C 4

@수업 대.#수입의

@수업 대.#수입의 클래스 A는 클래스 B 헤더를 포함해야 하고 클래스 B는 순환 포함을 피하기 위해 클래스 A 헤더를 포함해야 하는 경우에 포워드 클래스 선언을 사용해야 하는 것으로 알고 있습니다.저는 또한 이해합니다.#import한 순한입니다.ifndef포함이 한 번만 발생하도록 합니다. 제 질문은 다음과 같습니다. 언제사용까니를 사용합니까?#import그리고 언제 사용합니까?@class가끔 내가 사용한다면,@class나는 인 컴파일러 : 언다과, 나같일인컴반봅경니다고를: warning: receiver 'FooController' is a forward class and corresponding @interface may not exist. 단지 그것을 제거하는 것과 비교해서, 이것을 정말로 이해하..

it-source 2023.05.31

현재 메서드 호출의 스레드 ID를 가져오는 중

현재 메서드 호출의 스레드 ID를 가져오는 중 현재 메서드가 실행 중인 현재 스레드 ID를 출력할 수 있는 방법이 있습니까? (209-c로 부탁합니다)NSLog(@"%@", [NSThread currentThread]); 인 스위프트 5 print("Current thread \(Thread.current)") #include ... mach_port_t machTID = pthread_mach_thread_np(pthread_self()); NSLog(@"current thread: %x", machTID); 인 스위프트 print("Current thread \(NSThread.currentThread())") 인 스위프트4 print("\(Thread.current)") 다음과 같은 것을 해킹할 수..

it-source 2023.05.21

Xcode 디버거는 객체를 인쇄하지 않고 0으로 표시합니다.

Xcode 디버거는 객체를 인쇄하지 않고 0으로 표시합니다. Xcode는 객체를 인쇄할 때 오류를 표시합니다.po 단 하나의 프로젝트에 대해서만. 오류: 구조체를 구현할 수 없습니다. 변수 의 크기가 실행에서 오류가 발생하여 준비할 수 없습니다. JIT 표현식 Xcode 디버거는 또한 모든 객체를 다음과 같이 표시합니다.nil(self제외), 그렇지 않은 경우(NSLog는 이미지에서 보는 바와 같이 올바른 출력을 보여줍니다.그 프로젝트에 무슨 문제가 있는지 모르겠습니다.다른 모든 프로젝트는 잘 작동합니다. 그게 무엇인지 아십니까? (프로젝트를 청소하는 것은 아무 효과가 없었습니다.)릴리스 모드가 아닌 것이 확실합니까? 변수 값을 보려면 "디버그 모드"에 있어야 합니다(시작/중지 단추 근처의 왼쪽 상단 모..

it-source 2023.05.11

iPhone의 MAC 주소를 프로그래밍 방식으로 취득하려면 어떻게 해야 합니까?

iPhone의 MAC 주소를 프로그래밍 방식으로 취득하려면 어떻게 해야 합니까? iPhone의 MAC 주소와 IP 주소를 프로그래밍 방식으로 얻는 방법은 무엇입니까? 참고 iOS7부터는 디바이스의 MAC 주소를 취득할 수 없게 되었습니다.실제 MAC가 아닌 고정값이 반환됩니다. 얼마 전에 우연히 발견한 것들입니다.원래는 여기서 조금 수정해서 정리했어요. IPAddress.h IPAddress.c 그리고 그것을 사용하기 위해 InitAddresses(); GetIPAddresses(); GetHWAddresses(); int i; NSString *deviceIP = nil; for (i=0; isdl_data + socketStruct->sdl_nlen, 6); // Read from char array..

it-source 2023.04.21
반응형