본문 바로가기

iPhone

err log - mutating method sent to immutable object mutating method sent to immutable object 위의 오류는 아래와 같이, alloc되지 않은 (보통 하지 않는)다른 object를 사용하다가 object를 set하게 될때 발생됩니다.NSMutableDictionary *dic = [ARRAY objectAtIndex:INDEX]; 위와 같이 많이 사용했었는데, 오류가 난다는 건, 깔끔하지 못한 사용법이었겠죠. 아래와 같이 데이터를 받아올때 변경해줍니다. NSMutableDictionary *dic = [[ARRAY objectAtIndex:INDEX] mutableCopy]; 더보기
[iOS] DEPRECATED iOS7 - sizeWithFont > boundingRectWithSize Text처리에 필수적인iOS7에서 Deprecated되어 있는 sizeWithFont: constrainedToSize: lineBreakMode: 의 대체방법에 대해 기록합니다. @interface NSString(UIStringDrawing)- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size NS_DEPRECATED_IOS(2_0, 7_0, "Use -boundingRectWithSize:options:attributes:context:"); // Uses NSLineBreakModeWordWrap - (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineB.. 더보기
[iOS] iOS6.0과 이전버전 달라진 것 define설정 모음 #ifdef __IPHONE_6_0 # define LINE_BREAK_WORD_WRAP NSLineBreakByWordWrapping # define TEXT_ALIGNMENT_LEFT NSTextAlignmentLeft #else # define LINE_BREAK_WORD_WRAP UILineBreakModeWordWrap # define TEXT_ALIGNMENT_LEFT UITextAlignmentLeft #endif 더보기
터미터미널에서 여러개의 파일 이름 한 번에 바꾸기. (rename in osx) 참고 : http://comscience.tistory.com/entry/%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C-%EC%97%AC%EB%9F%AC%EA%B0%9C%EC%9D%98-%ED%8C%8C%EC%9D%BC-%EC%9D%B4%EB%A6%84-%ED%95%9C-%EB%B2%88%EC%97%90-%EB%B0%94%EA%BE%B8%EA%B8%B0-rename-in-osx 응용 : for i in Mir*.png; do mv "$i" m"${i/M}"; done 더보기