대물 렌즈 c를 신속하게 번역하려고하면 크게 좌절감을 느낍니다. 나는 객관적인 c를 위해 작동하는 다음 코드를 가지고있다.플리스 스트랩 풀기 및 대상 찾기
NSMutableArray *path = [NSMutableArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Sequence List" ofType:@"plist"]];
//Shuffle the array of questions
numberSequenceList = [self shuffleArray:path];
currentQuestion = currentQuestion + 1;
if (Round==1) {
//Take first object in shuffled array as the first question
NSMutableArray *firstQuestion = [[NSMutableArray alloc] initWithArray:[numberSequenceList objectAtIndex:0]];
//Find question and populate text view
NSString *string = [firstQuestion objectAtIndex:0];
self.lblNumber.text = string;
//Find and store the answer
NSString *findAnswer = [firstQuestion objectAtIndex:1];
Answer = [findAnswer intValue];
}
하지만이 작업을 신속하게 처리 할 수는 없습니다. 나는
var path = NSBundle.mainBundle().pathForResource("Sequence List", ofType: "plist")
을 사용하여 plist의 내용을 추출 할 수 있습니다. 그러나 objectAtIndex와 동일한 기능이 있음을 알 수 없습니다. 다음을 시도하면 "문자열에 subscript라는 멤버가 없습니다"라는 오류 메시지가 표시됩니다. 이는 경로를 해제해야한다는 것을 의미합니다.
let firstQuestion = path[0]
안녕하세요. 설명해 주셔서 감사합니다. 그러나 if 함수를 사용하려고하면 'Subscript is unavailable : int로 문자열을 첨자화할 수 없습니다'라는 메시지가 나타납니다. 어떻게 문자열의 첫 번째 객체를 사용할 수 있습니까? – user1759949
'first (mystring)'(다시 문자열을 비울 수 있기 때문에 선택 사항을 반환). 또는 'mystring [mystring.startIndex]'- 문자열이 정수 색인 가능하지 않은 이유는 임의의 문자가 다른 바이트 길이 일 수 있기 때문입니다. –