iOS2012. 12. 18. 15:37

NSUserDefaults 에 사용자 정보를 저장하기에는 그렇고 별도로 암호화/복호화 하기도 번거롭고 해서
중요한 정보인 사용자 id, password를 저장해놓고 사용하기 위해 keychain을 사용하였다.


//애플 래퍼런스 문서 (해당 셈플코드에서 KeychainItemWrapper 클래스 소스를 가져다 쓰기바람 )


// framework 에 Security.framework 추가.

NSString *idKey = @"id";
NSString *pwKey = @"password";

KeychainItemWrapper * idKeychain = [[KeychainItemWrapper alloc] initWithIdentifier:idKey accessGroup:nil];
[idKeychain setObject:idValue forKey:(id)kSecAttrAccount];
KeychainItemWrapper * pwKeychain = [[KeychainItemWrapper alloc] initWithIdentifier:pwKey accessGroup:nil];
[pwKeychain setObject:pwValue forKey:(id)kSecValueData];
//[idKeychain resetKeychainItem];
//[pwKeychain resetKeychainItem];
NSLog(@"id  :  %@",[idKeychain objectForKey:(id)kSecAttrAccount]);
NSLog(@"pw :  %@",[pwKeychain objectForKey:(id)kSecValueData]);
[idKeychain release];
[pwKeychain release];

위와 같이 사용할 경우 id, pw를 저장 할 수 있으며 resetKeychainItem을 사용하여 초기화 시킬 수 도 있다.
해당 key(kSecAttrAccount,kSecValueData) 값당 하나의 데이터 밖에 저장할 수 없는 구조인거 같다.
자세한 내용은 문서와 셈플 코드를 참조...

Posted by 다오나무
jQuery2012. 9. 20. 10:43

jQuery에서 ID값으로 탐색을 할경우 최상위 ID만을 탐색하고 멈춥니다.

그 문제를 해결하는 방법은 ID 대신 Class를 사용 하시는 겁니다.

같은 기능의 여러 객체가 필요 할경우 

<% For i = 0 To ... %>
<input type="text" name="date" class="date">
<% Next %>

위와 같으 id대신 class 주시고

$(function()
{
    $(".data").mask("9999-99-99");
});

와 같이 주시면 해결이 되실 겁니다.

참고로 클래스는 디자이너들이 CSS를 주기위해 많이 사용 하는데 그때는

당황 하지 마시고 class="DesignCss date"와 같이 주시게 되면 DesignCss와 date를 따로 탐색 할수 있습니다

'jQuery' 카테고리의 다른 글

jquery javascript confirm 확인/취소 버튼  (0) 2012.07.24
Posted by 다오나무