'전체 글'에 해당되는 글 22건

  1. 2011.05.04 NSArray를 plist 파일로 저장
  2. 2011.05.02 청주버스 1.03.52 Release (April 29, 2011)
  3. 2010.12.21 계층형 게시판 구조(Oracle)

NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"list.plist"];

NSMutableArray *list = [[NSMutableArray alloc] initWithContentsOfFile:path];


if (list == nil) {

    list = [[NSMutableArray alloc] init];

}


[list addObject:@"서울"];

[list addObject:@"대전"];

[list addObject:@"대구"];

[list addObject:@"부산"];


[list writeToFile:path atomically:YES];

[list release];


다음과 같은 경로로 이동하면 list.plist 파일이 하나 생성되어 있다.

/Users/[User Name]/Library/Application Support/iPhone Simulator/[Version]/Applications/[Bundle Identifier]/Documents

이것을 Property List Editor로 열어보면 입력한 데이터를 확인할 수 있다.


여기서 중요한 것은 initWithContentsOfFile: 메서드를 통해NSArray 를 초기화 할때 해당 파일이 존재 하지 않는 경우 리턴되는 값은 nil 이라는 것이다. 그러므로 plist 파일을 읽어들여 초기화를 할 경우 반드시 nil 검사를 하여 파일이 존재하지 않을 경우 init 메서드를 통한 초기화가 필요하다.
Posted by NuBiFoRM :


 이번 업데이트에서는 정류장 도착정보를 확인하는 뷰에서 데이터를 자동으로 리프레쉬 하는 기능을 추가하였습니다.

 데이터 리프레쉬가 진행되는 동안 그동안 사용했던 로딩 뷰를 제거하고 변경된 데이터만 테이블 뷰에 반영되도록하여 데이터가 변화할 때 마다 자연스럽게 셀이 업데이트 되도록 구현하였습니다.

 다음 업데이트에서는 북마크 기능을 추가할 예정이며 지도상에서 버스 노선을 보여주는 부분은 문제점을 좀더 해결한 후에 반영할 것입니다.

 그리고 푸시메시지를 이용한 버스도착 알림을 구현하는 부분도 고려하고 있습니다. 그러나 문제점은 푸시 알람을 이용하게 되면 푸시 서버가 별도로 필요하게 되며 이에 대한 운영 비용도 만만치 않은지라 많은 고민을 안고 있으며 한가지 해결책으로 앞으로 배너 광고를 운영을 위한 수입원으로 사용할 방법도 검토중에 있습니다.

'Development Log' 카테고리의 다른 글

Springboot Docker Image  (0) 2020.09.06
Docker MySQL  (0) 2020.09.05
OSX OpenJDK 설치  (0) 2020.09.04
April 16, 2013  (0) 2013.04.16
May 16, 2011  (0) 2011.05.16
Posted by NuBiFoRM :

계층형 게시판 구조(Oracle)

2010. 12. 21. 12:40 from PL/SQL
테이블 생성
create table board (
    no number primary key,
    title varchar2(100),
    contents varchar2(4000),
    writer varchar2(20),
    regdate date default sysdate,
    hit number default 0,
    grp number,
    seq number default 1,
    lvl number default 0
);

시퀀스 생성
create sequence board_no_seq start with 1 increment by 1;

새글 작성
insert into board
(no, title, contents, writer, grp) values
(board_no_seq.nextval, [제목], [내용], [작성자], board_no_seq.currval);

답글 작성
update board
set seq = seq + 1
where grp = [게시물번호] and seq > (select seq from board where no = [게시물번호]);

insert into board
(no, title, contents, writer, grp, seq, lvl) values
(board_no_seq.nextval, [답글제목], [답글내용], [작성자],
(select grp from board where no = [게시물번호]),
(select seq from board where no = [게시물번호]) + 1,
(select lvl from board where no = [게시물번호]) + 1);

게시물 목록
select * from board
order by grp desc, seq;

Posted by NuBiFoRM :