본문 바로가기

전체 글

(325)
[iOS] NSString 공백 없애기 NSString 함수중에 StringByTrimmingCharactersInSet 함수가 있어 위로 두가지를 시험해 봤으나 string = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; // 공백과 탭제거도 string = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; // 공백과 탭과 엔터까지 제거도 전혀 반응이 없었다. 따라서 그냥 resultNumber = [resultNumber stringByReplacingOccurrencesOfString:@" " withString:@""];..
[iOS] NSString을 구분자 기준으로 따로 저장 아까 포스팅과 같은 맥락인데 1234 5678 9012 3456 란 문장을1234567890123456위와 같이 4개로 따로 저장하고 싶을 때 사용한다. NSString* resultNumber = @"1234 5678 9012 3456"; NSArray *array1 = [resultNumber componentsSeparatedByString:@" "]; NSString* n1,*n2,*n3,*n4; n1 = array1[0]; n2 = array1[1]; n3 = array1[2]; n4 = array1[3]; NSLog(@"%@/ %@/ %@/ %@",n1,n2,n3,n4); // 출력 테스트 파란색 : 구분자, 나누는 기준이 되는 글자, 여기서는 스페이스가 나누는 기준이 된다.자주색 : 원본 문..
[iOS] NSString에 공백대신 하이픈(-) 넣기 만약 카드 번호가 1234 - 5678 - 9012 - 3456이라고 생각해 보자. 근데 현재 가지고 있는 값은 1234 5678 9012 3456이란 스트링 값만 가지고 있다.이를 위와 같이 바꾸기 위해서 사용 NSString* resultNumber = @"1234 5678 9012 3456";resultNumber = [resultNumber stringByReplacingOccurrencesOfString:@" " withString:@" -"]; NSLog(@"%@",resultNumber); // 출력 테스트 파랑색 : " " 스페이스를 " - " 스페이스, 하이픈, 스페이스로 바꿈자주색 : 바꿀 문장을 저장하고 있는 NSString 객체 위와 같이 사용하면 출력결과가 1234 - 5678 -..
[ios] thread 동작 이 때까지는 귀찮아서dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{ // 시간 많이 걸리는 코드 dispatch_async(dispatch_get_main_queue(), ^{ // ui작업, 이미지 작업 }); }); 위와 같이 작업 했었다.어지간히 이상하지 않은 한 잘 동작하였고, thread를 내가 관리 하지 않아도 되니깐 편하기 떄문에.. 그런데 이것의 문제점이 매번 새로운 thread를 생성하기 떄문에 같은 객체를 여러번 타야하는 동작에 대해서는 한 thread만 돌려야 하기 때문에 위의 async를 사용하는 것은 제대로 동작하지 않았다. 따라서 1개 thread만 생성하여 사용방법1. operatio..
[ios] swift 가지고 놀기 ios8이랑 같이 swift가 나왔지만, 프로젝트 자체를 swift로 하는 것도 아니고... 맨날 주석 작업만 하다가 재미없어서 한번 변수 선언 출력만 해봤다. 이전과 같이 viewDidLoad함수에다가 작업하면된다. class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let i = 1; // 변수에 1할당 let j = 2; // 변수에 2 할당 let sum = i+j; // 변수에 i와 j의 합 할당 println(sum); // 출력 } override fun..
[iOS] UIImage의 DPI 정보 변경하기 DPI : Dots Per Inch, 1인치 내에 얼마나 많은 색깔점이 있는지 나타내는 수치 분명 아이폰 카메라로 찍으면 72DPI가 나오는데 특정앱들을 보면 이 DPI 수치를 조절하는 메뉴가 있다.카메라 객체에서 DPI를 따로 설정하는건 없다보니 고민하다가... 후처린가 생각이 나서UIImage에서 변환하나 보다 하고 찾아보니 빙고 1. DPI 변경하는 법 UIImage *my300dpiImage = [UIImage imageWithCGImage:image.CGImage scale:300.0f/72.0f orientation:UIImageOrientationUp] ; 파랭이 image는 원본 UIImage, 별거 없고 72만큼 나눠서 300 곱하더라..아래와 같은 이미지 저장 후 윈도우에서 확인하면 d..
[ios] AVCaptureSession Zoom AVCaptureDevice *_videoDevice;_videoDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];if (_videoDevice) { NSError *error; _videoIn = [AVCaptureDeviceInput deviceInputWithDevice:_videoDevice error:&error]; if (!error) { if ([[self captureSession] canAddInput:_videoIn]) { [[self captureSession] addInput:_videoIn]; } else NSLog(@"Couldn't add video input"); } else NSLog(@"Could..
[ios] simulator용 라이브러리와 device용 라이브러리 합치기, lipo 먼저 터미널로 해당 라이브러리가 있는 directory까지 접근한 후 (파일 클릭후 go2Shell 앱을 실행시키거나 터미널을 켠 후 cd 명령어로 찾아 들어가거나..) lipo -output 결과파일 -create 디바이스라이브러리 -arch i386 시뮬레이터라이브러리 만약 디바이스라이브러리가 lib_device.a고 시뮬레이터라이브러리가 lib_sim.a 라면 lipo -output lib.a -create lib_device.a -arch i386 lib_sim.a 위와 같이 터미널에서 쓰면 된다. 만약 위와 같이 lipo 사용시 architecture specifed for fat input file위와 같은 에러가 난다면 lipo -output lib.a -create lib_device.a ..