2013-09-02 2 views
-1

저는 현재 Xcode를 배우려고하고 있습니다. 오랜 튜토리얼을 읽지 않고 배우는 것을 선호합니다. 따라서 Apple 개발자 웹 사이트의 샘플 코드 중 일부를 살펴보고 코드의 내용을 배우게됩니다. 현재 코어 데이터 (https://developer.apple.com/library/ios/samplecode/iPhoneCoreDataRecipes/Introduction/Intro.html)에 대해 배우고 있지만 문제가 발생했습니다. 레시피를 넣을 카테고리를 선택할 수있는 "카테고리"로 연결되는 버튼이 있습니다. 카테고리는 내가 말할 수있는 가장 좋은 SQLite 데이터베이스에 연결됩니다. 그러나이 단추를 삭제하려고하는데 어떤 코드에 단추가 있는지 알 수 없습니다. 누구든지 시뮬레이터를 통해 버튼을 찾고 삭제하는 쉬운 방법을 알고 있다면 정말 고맙겠습니다. 또는 누군가 코드를 살펴보고 버튼이있는 곳을 볼 수있는 시간이 있다면 (바로 Prep Time 아래에 있고 Ingredients 바로 위에 있습니다.) 그것을 삭제하는 방법을 참조하십시오, 나는 매우 감사 할 것입니다. 어떤 도움이라도 대단히 감사합니다. 감사.Xcode에서 알 수없는 버튼을 찾는 쉬운 방법은 무엇입니까?

+2

당신은 Objective-C를 처음 접했고 코어 데이터에서 시작하고 있습니까? Core da 타는 중급 수준의 물건입니다. 하루에 1 단계 씩 배워야합니다. 너무 게으른 경우에는 lynda의 비디오 자습서를 시청하십시오. 독서 없이도 핵심 데이터와 같은 것들로 시작하고 단지 비디오는 불가능합니다 !! –

+1

나는 Stanford CS193p 과정을 시작하기를 권장합니다. 그것은 무료이며 iTunes U. –

답변

1

, 당신은 RecipeDetailViewController 안에 그것의 tableview의 섹션하다고 볼 수 있습니다 : 틀림없이 단지 코드를 스캔

Category search

이 응용 프로그램 전체 검색 기능 (, NIB 나 스토리 보드가 아님) 매우 유용합니다.

이것은 NIB에서 정의한 UI의 일부가 아니라 코드 (테이블보기의 섹션)에서 생성 된 UI의 일부임을 나타냅니다. 이 코드에서 알 수 있듯이 section 숫자가 TYPE_SECTION 인 섹션은 "카테고리"동작을합니다. 따라서 모든 코드가 TYPE_SECTION 인 코드를 검색하고 코드에서 주석을 제거하십시오.

#define TYPE_SECTION 0 
#define INGREDIENTS_SECTION 1 
#define INSTRUCTIONS_SECTION 2 

와 같은과 그 대체 :

// #define TYPE_SECTION 0 
#define INGREDIENTS_SECTION 0 
#define INSTRUCTIONS_SECTION 1 

이 코드는 다음 섹션 번호 코드에 필수적인 (제로에서 시작해야합니다) 때문에 말 정수를 조정해야

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 4; 
} 

로 : 오히려 gracelessly, 당신은 아마 그 문제를 해결해야 할 것이다, 그래서 교체, 즉, 너무, 너무, 섹션의 수에 대한 하드 코딩이있다
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 3; 
} 

이것은 빠른 조사에서 귀하가해야 할 일입니다. 네가해야 할 다른 일도있을거야. 이것이 NIB 또는 스토리 보드에 의해 정의 된 UI 요소라면 그것을 사냥하는 과정은 약간 다릅니다 (그리고 여기에 들어가기를 망설이지 만 충분히 성 가시고 ... 그 질문에 대한 대답은 (a) 해당 사항이 없습니다 "카테고리"섹션을 제거하는 방법에 대한 즉각적인 질문과 (b) NIB 검색에 대한 자세한 대답은 도움이되는 것보다 혼란스러워 할 수 있습니다. 실제로 내가 설명 할 수 있으면 좋겠지 만 당신이 지금 막 시작하는 때 당신의 시간).


당신이 배우려고한다면, 정말로 오래된 코드를 진단하는 것이 내가 제안한 첫 번째 방법이 아닐 수도 있습니다.

나는 대신, 자신의 테스트 애플 리케이션 (의 생성을 안내 일부 자습서를 다음과 같은 제안 예를 들어 가이드 IOS 애플 리케이션 오늘을 개발하기 시작의 Jump Right In 섹션에 설명 된 애플의 '나의 첫 앱 ", 또는 두 번째 또는 세 번째 응용 프로그램에 대한 설명이 해당 가이드의 끝에있는 섹션에 나와 있습니다.

사실 자신의 코드를 작성하면 (위의 튜토리얼에 따라 간단히 작성) 역순으로 시도하는 것보다 훨씬 생산적 일 것입니다 (IMHO)

+0

코드를 다운로드하여이 시간을 내 주셔서 감사합니다. 답장을 보내 주셔서 감사합니다. 나는 이것을 솔루션의 동점으로 표시 할 수 있었으면 좋겠다. – user2738358

+0

@ user2738358 걱정할 필요가 없습니다. 나는 당신이 도움이된다는 것을 알았 기 때문에 다행이다! – Rob

0

인터페이스는 아마도 xib 파일에 있습니다. 그러나 당신이 이런 식으로 학습한다면, 좀 더 형식적인 접근이 아마도 당신을 도왔을 것입니다. 애플의 introduction to Core Data에서

+0

에서 찾을 수 있습니다. 일을 통해 학습하는 것은 완전히 받아 들일 수있는 방법입니다. 당신은 여전히 ​​모든 것을 알아낼 것이며, 당신은 그 범프를 극복하는 것이 낫습니다. – Undo

+0

오, 알아, 나는 그것에 문제가 있다고 말한 적이 없다.이렇게함으로써 배우는 것은 종종 이런 경우에 당신을 몰아 넣을 것이므로 준비를해야합니다. – Bergasms

2

:

중요 : 코어 데이터는 엔트리 레벨의 기술이 아니다. 코어 데이터를 사용하는 를 시작하기 전에, 다음을 포함, 아이폰 OS 응용 프로그램 개발의 기초를 이해해야합니다

  • 엑스 코드와 인터페이스 빌더를 사용하는 방법
  • 같은 모델 - 뷰 - 컨트롤러 및 위임 등
  • 기본 디자인 패턴 뷰 컨트롤러, 내비게이션 컨트롤러와 테이블 뷰

당신이 링크 된 샘플 코드는 매우 유용한 정보 F를 가지고 사용 방법

  • Core Data를 배울 수 있지만 Xcode 등의 로프를 먼저 배워야합니다. 또한 프로젝트는 스토리 보드를 사용하지 않으며 iOS 3.2를 타겟팅하는 것으로 보입니다. iOS의 최신 버전을 대상으로하는 샘플 코드를 확인하고 방금 시작한 경우 스토리 보드를 통합 할 수 있습니다. Core Data로 시작할 때 죽은 사람이라면 먼저 Master Detail Application 템플릿을 골라야합니다. 사용하기가 훨씬 쉽습니다 (말장난 의도).

    "카테고리"버튼은 실제로 UITableViewCell입니다. tableView:didSelectRowAtIndexPath:을 호출하면 RecipeDetailViewController.m에 있으며 TypeSelectionViewController으로 푸시 전환을 트리거합니다.

    당신이 셀 및 섹션의 제목을 없애려면, 주석 라인 249 (228) - (230)

    라인 249 :

    // case TYPE_SECTION: 
    

    라인 228-230 :

    // case TYPE_SECTION: 
    //  title = @"Category"; 
    //  break; 
    

    지금 당장 중지하십시오. 나중에 고맙다.당신이 단어를 "분류"에 대한 프로젝트를 검색하는 경우

  • +0

    코드를 다운로드하여이 시간을 내 주셔서 감사합니다. 답장을 보내 주셔서 감사합니다. – user2738358

    +0

    여러분을 환영합니다! 롭의 대답도 훌륭했습니다. Upvote? 또한 iOS 개발을 시작하기 위해 Lynda.com의 [이 과정] (http://www.lynda.com/iOS-tutorials/iOS-SDK-Essential-Training/92179-2.html)을 적극 권장합니다. 모든 페니 가치. – JWK

    +0

    +1 좋은 답변입니다. – Rob

    관련 문제