Software/Swift

C언어와 Swift를 이용한 TCP-IP 에서 발생한 문제

초인로크 2020. 3. 24. 12:59
반응형

C언어로 다 짤때는 atoi로 int형 변환을 하든가 아니면

 

배열로 받아지니까 배열 범위를 지정해서 strcpy 같은 걸로 문자열 복사를 해서 데이터를 다루곤 했는데,

 

Swift는 String[Int}로 문자 접근 자체가 안되는거 같더라.

 

따라서, 맥에서는 C언어로 짠 서버를 굴리고,

 

아이폰에서 클라이언트를 생성하여 데이터를 recv해서,

 

그 결과를 이용하여서 for문을 생성할려고 했는데 생각한 데로 잘 안된다.

 

처음부터 C언어로 개념이 잡혔었던 나에게 혼란이 와서 어떻게 하면 좋을까 자료를 많이 찾아봤다.

 

단순하게 Int() 를 쓰면 numPlace에 1이 들어갈 줄 알았는데 아래와 같이 nil이 들어간다.

 

C언에에서 하던 버릇대로 할려 하니 nil 밖에 안들어간다.

따라서, 해결방법을 찾으려 계속 검색하다가 아래와 같은 방법으로 해결을 봤다.

 

책보고 진득하게 공부하면서 배워야 하는데 시간이 없어 허둥지둥 하니까,

 

서둘다 보니 더 먼곳으로 둘러가는 느낌이다.

 

일 하면서 틈틈이 공부를 해야 하겠다.

반응형