2013-12-18 1 views
1

UDP 기반 채팅에 사용되는 콘솔 응용 프로그램을 작성하고 있습니다.REALBasic/Xojo NilObjectException 클래스 메서드를 호출 할 때 속성에서

나는 ConsoleApplication ("main"클래스) 인 Super라고 불리는 App 클래스와 SuperUD Easyocket 인 UDPInterface 클래스를 가지고있다. App 클래스에는 UDP라고 불리는 UDPInterface (UDP As UDPInterface)라는 속성이 있습니다. UDPInterface의 방법 GetIP 다음 코드로 구성

StdOut.WriteLine(UDP.GetIP) 

(문자열 반환 형식입니다)

:

return LocalAddress 

보이나 인근 단순히 내부를 검색하는 EasyUDPSocket 방법입니다 실행 이벤트 처리기에서이 코드가 IP.

내가 가진 문제는 UDP.GetIP를 호출 할 때 프로그램이 NilObjectException을 반환한다는 것입니다. UDPInterface 클래스를 속성으로 사용하여 속성이 App 내부의 모든 메서드에서 동일하게 작동해야합니다.

답변

3

개체는 사용 전에 New 키워드를 사용하여 인스턴스화해야합니다. 인스턴스화되지 않은 개체는 항상 Nil이고 Nil 개체를 사용하면 항상 NilObjectException이됩니다.

UDP = New UDPInterface 
StdOut.WriteLine(UDP.GetIP) 
관련 문제