PHP 배경의 누군가로이 질문을하고 있습니다. PHP에서 배열은 매우 간단합니다. $ numberArray = array ('minute'=> $ minute, 'hour'= $ hour)오브젝트가 아닌 다른 값으로 사전 작성
Obj-c/Cocoa에 들어가기 때문에, 있는 NSArray에만 저장 평면 배열,
NSMuteableArray *numberArray = [[NSMuteableArray init] alloc];
[numberArray insertObject:minute atIndex:0];
// not sure if above is correct, but it's a moot point
// Creates a non-associate array (numberArray = '1', '2', '3', etc.)
NSDictionary와 당신이 연관 배열을 만들 수 있습니다 것으로 나타났습니다 적이 있지만, 값은 오브젝트해야합니다. 여기서 값은 객체 이외의 무언가가 당신이 배열을 만들 수 있습니다 어떤 배열 또는 사전 형식 :
NSMuteableDictionary *numberArray = [[NSMuteableDictionary alloc] init];
[numberArray setObject:minute forKey:@"minutes"];
// numberArray creates array of ('minute'=>minuteObject, 'hour'=>hourObject, etc.)
여기 내 질문? 나는 현재 시간의 분/시간을 잡아서 배열에 삽입하는 메소드를 만들려고하고있다. 그 메소드에서, 다른 곳에서 필요할 때이 메소드를 호출하여 키에서 적절한 값을 얻을 수 있습니다. 여기에 내 전체 코드는 : 내 가정의에서 틀렸다면
NSDate *now = [NSDate date];
NSCalendar *gregorianCal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *dateComps = [gregorianCal components: (NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate: now];
// Then use it
NSUInteger minute = [dateComps minute];
NSUInteger hour = [dateComps hour];
NSMutableDictionary *timeArray = [[NSMutableDictionary alloc] init];
[timeArray setValue:minute forKey:@"minute"];
저를 수정하십시오. app dev에 익숙하지 않은 사람으로서, 이전의 진술은 "내가 옳다면, 틀렸어"보다 "지금까지 배웠던 것이고, 내가 틀렸다면 수정 해주세요"에 대한 것이었다.
있는 NSArray, NSDictionary와 및 NSSet은 객체를 포함 할 수 있습니다 : 당신의
NSNumber
를 푸는의 라인을 따라 뭔가가 필요에서 다시NSUInteger
를 얻으려면. 문서를 올바르게 읽었습니다. obj 컬렉션에서 저장 목적으로 비 객체 유형을 NSNumber로 변환하는 많은 방법이 있습니다. 또한 값에 C 배열을 직접 사용할 수 있습니다. –