전체 글(66)
-
6장 - 3 (컬렉션)
Collections BCL에서는 System.Collections 하위에 관련 타입을 묶어서 제공가변 배열과 같은 기능을 편리하게 구현한 것들을 제공. System.Collections.ArrayList ArrayList는 object부터 이로 형변환 할 수 있는 모든 타입을 인자로 받아 다룰 수 있는 자료구조. ArrayList ar = new ArrayList(); ar.Add(3); ar.Add("Hello"); ar.Add(1.1); ar.Add("World"); // 포함 검사 Console.WriteLine("Contains(1) : " + ar.Contains(1)); // 삭제 ar.Remove("World"); foreach (var item in ar) { Console.WriteLi..
2014.12.20 -
Xcode 6 이상에서 Empty Application template 생성하기
Xcode 5를 포함한 이전버전에서는 새로 프로젝트를 만들때 Empty Application template 을 선택하여 스토리보드나 xib없이 깨끗하게 빈시작용 프로젝트를 얻을 수 있었다. 하지만Xcode 6부터는 그저 Empty하나만 남았는데 이걸 선택하면 정말 텅빈 프로젝트가 생성된다.. -- 방법은 1. Single View Application 선택하여 프로젝트 생성2. Main.storyboard, launchscreen.xib를 프로젝트에서 제거3. SupportingFile> Info.plist를 열어서 Main storyboard file base name에서 Main스토리보드 이름 제거 Launch screen interface file base name에서 launchscreen 이름..
2014.12.13 -
6장 - BCL - 2
System.String 문자열 비교시 대소문자 구분용 오버로드 함수EndsWith, IndexOf, StartsWith이 메서드들에 StringComparison.OrdinalIgnoreCase를 전달하면 구분없이 비교. System.Text.StringBuilder닷넷에서 string은 불변객체이다.때문에 string에 관련된 모든 변환은 새로운 메모리 할당을 발생시킨다. StringBuilder는 내부에 일정한 양의 메모리를 미리 할당하고추가되는 문자열이 할당해 놓은 양보다 많아지면 새롭게 여유분을 할당한다.ToString을 호출하면 연속적으로 연결된 하나의 문자열로 반환한다. System.Text.Encoding우리가 컴퓨터화면에서 보는 문자는 단지 특정 기호나 숫자의 대체품일뿐.국가별, 기능별 ..
2014.12.08 -
6장 - BCL - 1
BCLBCL은 당연하게도 Base Class Library의 약자.입/출력 및 프로그램의 처리에 도움을 주는 여러 기능을 제공하고 있다. System.DateTime DateTime now = DataTime.Nowstatic속성인 Now를 통해 현재 날짜/시간을 알아낼 수 있다. static void Main(string[] args) { DateTime before = DateTime.Now; Sum(); DateTime after = DateTime.Now; long gap = after.Ticks - before.Ticks; Console.WriteLine("Total ticks : " + gap); Console.WriteLine("Milliseconds : " + (gap / 10000)); ..
2014.12.07 -
XCode 단축키 모음
command + Shift + o : 심볼 + 파일 찾기command + Shift + j : 현재 에디트 중인 파일을 프로젝트에서 지정 에디팅 command + / : 주석-코드 전환 이동 control + command + 왼쪽 : 이전 보던 위치 control + command + 오른쪽 : 다음 보던 위치 control + command + 위 : header / source 전환 control + command + j : jump to definition 찾기 & 바꾸기 command + f : 현재 파일 안에서 찾기 command + shift + f : 워크스페이스 안에서 찾기 command + g : 다음 찾기 command + shift + g : 이전 찾기 command + optio..
2014.12.06 -
5장 - 5
가비지 수집기(Gabage Collector) CLR의 힙은 세대(generation)를 나눠 관리. static void Main(string[] args) { object pg = new object(); Console.WriteLine(GC.GetGeneration(pg));// result : 0 GC.Collect();// GC 수집 Console.WriteLine(GC.GetGeneration(pg));// result : 1 GC.Collect();// GC 수집 Console.WriteLine(GC.GetGeneration(pg));// result : 2 GC.Collect();// GC 수집 Console.WriteLine(GC.GetGeneration(pg));// result : 2..
2014.12.02