https://developer.apple.com/documentation/uikit/uiviewcontroller?language=objc
Showing All Messages
Undefined symbol: _OBJC_CLASS_$_VerifyingFilter
select max(cast (age as integer)) from table;
if (nil == mListHosh) {
const NSString *aString = @"";
mListHosh = [NSArray arrayWithObjects:(__unsafe_unretained id *)(__bridge void *)aString count:maxho];
}
“새 포도주를 낡은 가죽 부대에 넣는 자가 없나니 만일 그렇게 하면 새 포도주가 부대를 터뜨려 포도주가 쏟아지고 부대도 못쓰게 되리라 새 포도주는 새 부대에 넣어야 할 것이니라 묵은 포도주를 마시고 새 것을 원하는 자가 없나니 이는 묵은 것이 좋다 함이니라 (눅 5:37-39)”
이렇게 구절을 풀다보니 예수님이 나는 율법을 폐하러 온 것이 아니라 성취하러 왔다고 하신 말씀이 떠올랐습니다. 새 포도주를 낡은 부대에 담으면 낡은 부대가 폐하여/망가져 없어진다 (perish) 는 비유에서도 율법을 폐하러 오신 게 아닌 예수님의 의도가 느껴졌습니다. 구약은 구약대로 보존하고 (이 또한 영존하는 언약이니) 신약은 신약대로 보존하시는 하나님. 여기서 왜 천년왕국에 다시 에스겔의 성전이 생기고 율법과 제사가 되살아나는지 좀더 확연해졌습니다.
i
public class DateValueFormatter: NSObject, IAxisValueFormatter {
dateFormatter.dateFormat = "HH:mm"
dateFormatter.dateFormat = "HH:mm:ss"
public class DateValueFormatter: NSObject, IAxisValueFormatter {
//was 3600
프로젝트로 Android, iOS 둘 다 하다보니 공통점이 있어서 액티비티 간,
뷰 컨트롤러간, 객체 간 데이터 넘기는게 비슷하네요.
1. 파일로 저장
2. JSON 이용
3. sqlite
4. singleton 객체
5. shared preference(Android), User default(iOS)
6. putExtra(Android), 객체 세팅 후 push VC(iOS)
7. callback 혹은 delegate
8. 액티비티나 뷰 컨트롤러의 라이프 사이클을 고려한 객체 세팅
정도가 생각나네요.
추가 사항도 있겠고, 상황마다 다양하게 쓰시겠지만 보통 어떤 방식을 선호하시는지
궁금해서 남겨봅니다.
최근엔 리액트를 하면서 뜯어보니 큐랑 스케쥴러가 전부라
싱글톤과 옵저버 패턴을 이용해서 브로드 캐스팅 구현하면 뷰 전체 업뎃이 가능하도록 했습니다.
전체를 다시 짜는 건 좀 아닌 듯 하고 IoT 넣으면 동작도 잘 안되고 디버깅도 힘들더군요.
가지고 있는 데이터들의 무결성 보장은 힘드니 다시 뷰가 front로 왔을 때 데이터를 다시 세팅하던지
몇몇 주요 환경 설정값을 검사해서 아니면 다시 데이터 세팅을 하는 식으로 하다보니 sqlite3 래핑 함수를
써서 로컬 DB를 쓰는게 가장 좋더군요(로컬이라 RDB로 충분하기도 하구요// 서버쪽은
액티비티 간뷰 컨트롤러간, 객체 간 데이터 넘기는게 비슷하네요.
1. 파일로 저장
2. JSON 이용
3. sqlite
4. singleton 객체
5. shared preference(Android), User default(iOS)
6. putExtra(Android), 객체 세팅 후 push VC(iOS)
7. callback 혹은 delegate
8. 액티비티나 뷰 컨트롤러의 라이프 사이클을 고려한 객체 세팅
정도가 생각나네요.
다양한 서버 프레임웍, 서버 사이드 API가 있으니 추가 사항도 있겠고,
상황마다 다양하게 쓰시겠지만 어떤 방식을 선호하시는지 궁금하기도 하여 남겨봅니다.
URLFragmentAllowedCharacterSet
alphanumericCharacterSet
error: "This app is not allowed to query for scheme mbassbim"
!-- deprecated
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:parameter]];
UIApplication *application = [UIApplication sharedApplication];
NSURL *URL = [NSURL URLWithString:parameter];
[application openURL:URL options:@{} completionHandler:^(BOOL success) {
if (success) {
NSLog(@"Opened url");
}
}];
최근댓글