파일에 일반 스트링을 적어놓고 싶을때 하는 짓이다. 음... 서버통신해서 이미지 파일등 저장할때 사용하면 될듯. 저장할때 // NSString을 char형으로 변환해서, NSData에 넣어줌. NSString *message = @"Test"; NSData *data = [message dataUsingEncoding:NSUTF8StringEncoding]; // NSFileManager를 이용하여서 {path}의 파일에 저장하도록 한다. NSFileManager *fileManager = [NSFileManager defaultManager]; [fileManager createFileAtPath:{path} contents:data attributes:nil]; 가져올때 // File의 내용을 NSD..
NSMutableArray를 정렬하려고 한다. selector때문에 좀 사방팔방을 돌아다니다가 작성이 되었다. 비교해야 하는 대상 Class -(NSComparisonResult) compareNames:(id)element { return [name compare:[element name]]; } 정렬이 들어가는 Class -(void) sort { NSMutableArray array = [[NSMutableArray alloc] init]; [array sortUsingSelector:@selector(compareNames:)]; } [self sort]; 호출하게 되면, 자연스럽게 이름과 비교해서, 넘겨주게 된다. NSString의 compare자체가 NSComparisonResult를 리턴하게..
Objective-C에서는 메소드의 인자를 제외한 전체 이름이 메소드를 구분하는 식별자가 된다.예를들면...-(void)method:(NSString*)param1 second:(NSString*)param2;이것의 식별자는 다음과 같다.-(void)method: second; 이러한 메소드 식별자를 숫자로 변환한 값이 셀렉터라고한다. 먼 헛소리지...셀렉터는 SEL이라는 자료형으로 표현하며, @selector()라는 구문으로 괄호안에 메소드 식별자를 지정함으로서 메소드의 셀렉터 값을 찾아낼 수 있다. 셀렉터는 Objective-C 내부용도뿐 아니라 개발자가 직접 메시지를 전송/등록 등 여러 기능으로 활용할 수 있다. 그래서 사용법을 알고 싶은데...찾아보았다. 아무도 잘 알려주질 않는다. Param이 ..
교재를 예전버전들것으로 가지고 있다 보니깐...ARC관련하여서 문제가 많이 생긴다.xcode의 ios5버전 이상의 컴파일시에 에러가 많이 난다. dealloc이거나 release등등에러문구? 'ARC forbids explicit message send of 'dealloc' 방법들이 존재한다.1. 당황하지 말고~ 프로젝트를 다시 만들어서, Use Automatic Reference Counting을 체크 해제를 해준다.2. Project> Build Settings> Apple LLVM 5.0 - Language - Objective C > Objective-C Automatic Reference Counting을 No로 변경3. 과감하게, dealloc나 release등을 사용하지 않는다. 직접 핸들..
항상 사용을 그냥 하였지만, 정리할것은 정리 좀...Java 1.4까지는 이렇다.String.replace(char oldChar, char newChar) / String.replaceAll(String regex, String replacement) Java 1.5에서 부터는 이렇게 변경되었다.String.replace(CharSequence target, CharSequence replacement) 그래서 둘이 똑같아졌다고 생각해도 되는데, 다른점은 다음과 같다.1. replace는 일반 문자만, replaceAll은 regex를 받아서 처리가 가능하다. 예)String text = "abc";text.replace("a.?c", "zz"); // 변화없음 : abctext.replace("a.?..
- Total
- Today
- Yesterday
- MySQL
- ubuntu
- Gradle
- php
- CentOS
- SWIFT
- Codable
- intellij
- war
- rxswift
- github
- docker
- Windows
- Linux
- tomcat
- cocoapods
- windows10
- Kotlin
- Spring
- Xcode
- nodejs
- Java
- enum
- centos8
- android
- Python
- ios
- git
- go
- golang
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |