[Powered by Google Translate] [கருத்தரங்க] [iOS: ஒரு பாஸ் போன்ற பயன்பாடுகள், கட்டுரை எழுதுதல்] [டாமி MacWilliam] [ஹார்வர்ட் பல்கலைக்கழகம்] [இந்த CS50 உள்ளது.] [CS50.TV] சரி, எல்லோருக்கும், iOS வரவேற்கிறேன்: ஒரு பாஸ் போன்ற பயன்பாடுகள், கட்டுரை எழுதுதல். இந்த கருத்தரங்கு ஐபோன் பயன்பாடுகளை எழுதுவதில் கவனம் செலுத்துவதற்காக போகிறது மற்றும் அதையொட்டி ஐபாட் பயன்பாடுகளை எழுதும், மற்றும் நாம் அடிப்படையில் மூலம் நடக்க போகிறது ஒரு பயன்பாட்டை எப்படி ஒரு ஜோடி வெவ்வேறு உதாரணங்கள், நடுக்க டாக் டோ போன்ற ஒரு சாதாரண விளையாட்டு, அல்லது நீங்கள் செய்தி வாசிப்பாளர் சில வகையான போன்ற ஒரு பயன்பாட்டை கொண்டுவருவதில் அதிக ஆர்வம் இருந்தால், அல்லது நான் அதே பற்றி பேசுவேன் இணைய தொடர்பு என்று ஒன்று. இங்கே நம் சுருக்கமான நிகழ்ச்சி தான். IOS பயன்பாடுகள், குறிக்கோள், சி என்று ஒரு மொழியில் எழுதப்பட்ட அதனால் இந்த, சி போன்ற ஆனால் உண்மையில் அனைவரும் சிறிது எனவே மொழி தன்னை பற்றி கொஞ்சம் பேசி பின்னர் எப்படி XCode என்று இந்த பயன்பாட்டை திட்டத்தை பயன்படுத்தி iPhone பயன்பாடுகள் உருவாக்க, நீங்கள் இன்னும் அதை பதிவிறக்கம் எனில் அது இப்போது பதிவிறக்க தொடங்கும் எனக்கு. இது பல ஜிகாபைட் தான். இது App Store இல் இருக்க வேண்டும், எனவே நீங்கள் ஒரு மேக் வேண்டும் வேண்டும் வெறுமனே OS X இன் சமீபத்திய பதிப்பில் இயங்கும் நீங்கள் இல்லை என்றால், எந்த பிரச்சனையும் இல்லை. நாங்கள் உங்கள் கிடைக்க அறிவியல் மையத்தில் மேக்ஸின் வேண்டும் XCode நிறுவப்பட்ட, மற்றும் அபிவிருத்தி அந்த பயன்படுத்த தயங்க. உடன் நீங்கள் ஒரு பயன்பாட்டை செய்ய வேண்டும் ஆனால் ஒரு மேக் இல்லை என்றால், கவலை படாதே. அந்த வளாகத்தில் வளங்கள் நிறைய இருக்கிறது. எனவே நாம் நீங்கள் செய்யலாம் பல்வேறு பயன்பாடுகளை 2 பெரிய உதாரணங்கள் மறைக்க போகிறீர்கள். புறநிலை சி சி ஒரு சூப்பர் தொகுப்பு என அழைக்கப்படுகிறது என்ன தொழில்நுட்ப உள்ளது எந்த சி குறியீடு கூட சரியான குறிக்கோள்-C குறியீடு என்று பொருள். என்று நாம் குழாயின் வகையான சி சில கூடுதல் அம்சங்கள் பதிவு என்று அர்த்தம் இந்த அம்சங்கள் சில மறுபடியும் malloc எழுத தெரியாது ஆகியவை, கடவுளுக்கு நன்றி இல்லை அந்த முட்டாள் சுட்டிகள் பற்றி கவலைப்பட வேண்டிய அவசியமே அவற்றை பெறலாம் மற்றும் அதையெல்லாம் நீங்கள் சி பற்றி வெறுத்து, மற்றும் அது மாதிரியான குறிக்கோள்-C இல் சென்று. இப்போது, குறிக்கோள்-C, மேலும், ஒரு பெரிய நிலையான நூலகம் உள்ளது எனவே நீங்கள் குறிக்கோள், சி இலவச உள்ளே வாங்கி நிறைய செயல்பாடு உள்ளது. நாம் PHP எழுதும் போது நினைவில் நாம் இருந்து சென்று கவனித்தனர் நீங்கள் என்ன செய்ய முடியும், இந்த வேடிக்கையான விஷயங்கள் மிக பெரிய நூலகம் இந்த சிறிய மொழி. அதே iOS நடக்கிறது. அங்கு புத்த காலண்டர் போன்ற விஷயங்களுக்கு பொருள்கள், மற்றும் உண்மையில் எதையும் நீங்கள் ஒருவேளை ஒருவேளை குறிக்கோள், சி செயல்படுத்த ஏற்கனவே உள்ளது என்று முடியும். குறிக்கோள்-C நோக்கம் பகுதியாக ஏதாவது தொடர்பு இலக்கு பொருள் செய்நிரல் எனப்படும். இந்த புதிய கருத்து என்ன ஆகும், ஆனால் நாம் உண்மையில் பெரும்பாலும் கற்று ஏற்கனவே இந்த கருத்துக்கள் நிறைய. இலக்கு பொருள் செய்நிரல் பின்னால் கருத்தை நீங்கள் கட்டமைக்க போகிறோம் என்று இந்த விஷயங்களை சுற்றி உங்கள் குறியீடு நிறைய, வகுப்புகள் என்று இந்த வகுப்புகள் உண்மையில் structs புகழப்படுபவன். ஒரு struct உள்ளே நாம் அடிப்படையில் இங்கே என்று, ஒரு விஷயம் இந்த விஷயம் உறுப்பினர்கள் முடியும். உதாரணமாக, ஒரு இணைக்கப்பட்ட பட்டியலில் ஒரு முனை மற்ற விஷயங்கள் முடியும் ஒரு மதிப்பு போன்ற பட்டியலில் அடுத்த முனையில் ஒரு சுட்டிக்காட்டி, மற்றும் ஒன்றாக சுட்டிக்காட்டி மற்றும் மதிப்பு ஒரு struct இந்த ஒரு உதாரணமாக இசையமைத்த என்று. தவிர வகுப்புகள் ஒரேமாதிரியானவை வகுப்புகள் அவர்களை உள்ளே செயல்பாடுகளை முடியும். நாம் ஒரு struct அறிவித்தார் போது, நாங்கள் மட்டும் எண்ணாக n அல்லது அடுத்த முனை * சொல்ல முடியும். இப்போது குறிக்கோள்-C, நாம் உண்மையில் செயல்பாடுகளை முடியும் அந்த பொருட்களை உள்ளே. வகுப்புகள் செய்ய முடியும் என்று மற்றொரு விஷயம், அவர்கள் மற்ற வகுப்புகளில் இருந்து தரவு சுதந்தரிக்க முடியும். உதாரணமாக, நாம் குறிக்கோள்-C வகுப்புகள் உள்ளமைக்கப்பட்ட ஒரு கூட்டத்தை பார்த்து. அவற்றில் ஒன்று, ஒரு திரையில் ஒரு பார்வை பிரதிபலிக்கிறது என்று வர்க்கம் இருக்க முடியும் மற்றும் அப்படி சொல்லி நான் என் சொந்த கருத்தை செயல்படுத்த வேண்டும் நாம் அடிப்படையில் ஆப்பிள் மேல் ஒருவர், ஒருவேளை உண்மையிலேயே நல்ல மக்கள், என்று எனக்கு இந்த வர்க்கம் எழுதினார், அது பொத்தான்கள் காண்பிக்கும் போன்ற விஷயங்களை கையாள்கிறது அல்லது திரையில் இடையீடு, நாங்கள் மிகவும் வருத்தப்படுகிறோம் என்று அந்த செயல்பாடு நம்மை செயல்படுத்த, மற்றும் மிகவும் சாதாரணமாக மூலம் தரவு inheriting நீங்கள் அந்த வர்க்கம் என்று எல்லாம் சொல்ல முடியாது நான் என் வர்க்கத்தின் உள்ளே வேண்டும், பிறகு நான், வேறு சில விஷயங்களை செய்ய போகிறேன் அதாவது ஒரு பயன்பாட்டை செயல்படுத்த. அது என்ன என்று சொல் பரம்பரை பொருள். நாம் ஒரு உறுதியான உதாரணம் பார்க்கலாம். இறுதியாக, இலக்கு பொருள் செய்நிரல் கொண்ட முக்கிய என்று அது தரவு கூட்டடைவு வழிவகுக்கிறது. எங்கள் பிரச்சினையை சில அமைக்கிறது நாம் இந்த பெரிய, உலக மாறிகள் முடியும் எங்கும் globals, மற்றும் நாம் மாநில கண்காணிக்க என்று எப்படி. வகுப்புகள் நாம் ஒரு பொருளின் உள்ளே தகவல் பறைசாற்றுகின்றார் தொடங்க முடியும். நாம் பயன்பாடு ஒரு திரை இருந்தால், நாம் உண்மையில் எந்த தரவு வேண்டும் என்று நமது பயன்பாட்டை உள்ளே உள்ள மற்றொரு திரை, அதனால் வகுப்புகள் உள்ள விஷயங்கள் பறைசாற்றுகின்றார் இந்த உண்மையில் செல்கிறது நல்ல குறியீடு வடிவமைப்பு, மற்றும் இந்த கூடுதல் அம்சங்கள் சில சாத்தியம் குறிக்கோள், சி. Forewarning, குறிக்கோள், சி வாக்கிய அமைப்பு வாழைப்பழங்கள் தான். அதை, நாம் முன்னர் பார்த்த எதுவும் இல்லை அது ஒரு வளைவு பயன்படுத்தப்படும் கொள்வது சிறிது இந்த கர்மம் என்ன அர்த்தம்? ஆனால் நீங்கள் அதை உண்மையில் மென்மையான ஆரம்ப கற்றல் வளைவை கடந்த கிடைக்கும் பயன்பாடுகள் எழுத தொடங்க. இங்கே சொல்ல, ஒரு வர்க்கம் அறிவிக்க, அது உள்ளது, என் வர்க்கம் இல்லை ஒருவேளை இங்கே நான் பின்னர் வரையறை போகிறேன் என்று சில விஷயங்கள் உள்ளன நான் @ இடைமுகம் சொல்ல போகிறேன். நான் @ இடைமுகம் சொல்ல போகிறேன். நான் என் வர்க்கம் ஒரு பெயரை போகிறேன். பின்னர் வேறு எங்காவது நான், @ இறுதியில் சொல்ல போகிறேன் @ இடைமுகம் மற்றும் @ இறுதியில் இடையே உள்ள அனைத்தையும் என் வர்க்கம் போகிறது. என்று எங்கள். H கோப்புகளை உள்ளே என்ன ஆக போகிறது. வெறும் சி போன்ற எங்கள். H கோப்புகளை அடிப்படையில் உள்ளன என்று சில விஷயங்களை இங்கே கூறினார். நான் அவசியம், அவை இன்னும் என்ன நீங்கள் சொல்ல வில்லை ஆனால் ஒடுக்கி அவர்கள் உள்ளன என்று வேண்டும். பின்னர் உள்ளே எங்கள். மீ கோப்புகளை-ஏனெனில் குறிக்கோள், சி சி அங்கு நாம் உண்மையில் இந்த வகுப்புகள் என்ன வரையறை செய்ய போகிறோம். நம். கேட்ச் கோப்புகள் போன்ற, நாம் செயல்பாடுகளை ஒரு செயல்படுத்த வழங்கப்படுகிறது. உள்ளே எங்கள். மீ கோப்பு நாம் இங்கே சொல்ல போகிறாய் என்ன செயல்பாடுகளை அனைத்து அவர்கள் அனைவரும் என் வர்க்க என்ன உள்ளே. இறுதியாக, உள்ளே ஒரு struct நாம் அந்த சுருள் ப்ரேஸ்களை உள்ளே சொல்ல முடியும் int n அல்லது கணு * அடுத்த, மற்றும் குறிக்கோள்-C, நாம், முக்கிய @ சொத்து பயன்படுத்த போகிறோம் இந்த, பண்புகளை வரையறுப்பதற்கு என்ன நடக்கிறது என்று அல்லது என் வகுப்புகள் ஒரு பகுதியாக என்று அல்லாத செயல்பாடுகளை. குறிக்கோள், சி செயல்பாடுகளை அழைப்பு, வாழைப்பழங்களை உள்ளது. நாம் சி செயல்பாடுகளை அறிவித்தார் போது நாம் முழு எண்ணாக foo போல கூறினார் பின்னர் அடைப்புக்குறி திறந்த மற்றும் அதை வாதங்கள் ஒரு பட்டியலை கொடுத்தார். இந்த முறைகள் அல்லது செயல்பாடுகளை அறிவித்தார் குறிக்கோள்-C இல் தெரிகிறது என்ன. நான் ஒரு செயல்பாடு அல்லது ஒரு முறை அறிவிக்க வேண்டும் நான் முறை சொல்கிறேன், அங்கு உண்மையில் ஒரு வர்க்கத்தின் ஒரு உறுப்பினர் என்று ஒரு செயல்பாடு இருக்கும் ஒன்றுக்கொன்று எந்த வகையான, ஆனால் உண்மையில், மிகவும் உள்ளே என் முறை நான் ஒரு புதிய முறையை உருவாக்க வேண்டும். இது ஒன்றும் திரும்ப நடக்கிறது, அது வகை வெற்றிடத்தை இருக்கும் நடக்கிறது. இந்த என் செயல்பாட்டை திரும்ப வகை. நான் ஏனெனில் எனக்கு தெரியாது, இப்போது நாம் இங்கே parens வேண்டும். அடுத்து, என் செயல்பாடு பெயர் போகிறது பின்னர் இறுதியாக நாம் தான் நாம் சி இல் இருந்தது போன்ற ஒரு அரைப்புள்ளி வேண்டும் என்ன இங்கே புதிதாக இங்கே இந்த பையன். இந்த ஹைபன் உண்மையில் அவசியம், என்ன சொல்கிறது என்று இங்கே இந்த முறை ஒரு வர்க்கத்தின் ஒரு உதாரணமாக என்று. நாம் structs அறிவித்தார் பிறகு நாம் ஒருவேளை ஏதாவது போன்ற கூறினார் struct முனை n, மற்றும் உண்மையில் உருவாக்கிய நான் உண்மையில் வேலை தொடங்க முடியும் அல்லது அந்த structs ஒரு instantiated அது உள்ளே என்ன, அதனால் இந்த கோடு நாம் வேண்டும் என்று அர்த்தம் நாங்கள் instantiated போன்ற வர்க்கம் instantiate என்று struct நாம் அது இந்த முறை அழைக்க முடியும் முன். நான் என் முறைகள் அளவுருக்களை சேர்க்க விரும்பினால் இன்னும் வாழைப்பழங்கள் பெறுகிறார். இங்கே என் முறை பெயர். நான் ஒரு பெருங்குடல் வேண்டும் போகிறேன், இந்த பெருங்குடல் பிறகு அதை இங்கே சொல்வது சில வாதங்கள் வருகிறது. இந்த முறை ஒரு வாதம் ஆகும். அதன் வாதம் வகை ஒரு முழு எண்ணாக, அந்த வாதத்தை பெயர் அல்லது நான் முறை உள்ளே பயன்படுத்தி தொடங்க போகிறேன் என்று மாறி நான் அழைக்கப்படுகிறது. மீண்டும், இந்த முறை ஆகும். இது ஒரு வாதம் ஆகும். நீங்கள் இன்னும் வாதங்கள் சேர்க்க விரும்பினால் அதை இன்னும் வாழைப்பழங்கள் பெறுகிறார் என்று நாம் இங்கே சொல்வது இந்த பெருங்குடல் வாதங்கள் என் பட்டியல் வரும். இந்த முதல் வாதம் ஒரு முழு எண் ஆகும். இப்போது, இந்த இரண்டாவது வாதம் ஆகும். நான் என் செயல்பாடு உள்ளே பயன்படுத்த போகிறேன் என்று மாறி உள்ளே என் செயல்பாட்டை நான் சொல்ல முடியும், ஊ என்று F + = 1 அல்லது ஏதாவது. இங்கே இந்த விஷயத்தை அடிப்படையில் அந்த வாதத்தை அல்லது அளவுரு ஒரு முக்கிய உள்ளது. நாங்கள் முக்கிய மதிப்பு ஜோடிகள் என்று JSON அல்லது துணை அணிகளை போல போல் புறநிலை சி உண்மையில் தெளிவு தான் என்று, சரி, என்ன முடிவை நீங்கள் இந்த அளவுருக்கள் என்ன ஒரு முறை அழைப்பு நான் உண்மையில் அவர்களுக்கு அனைத்து பெயரை போகிறேன். நீங்கள் ஒரு முறை போன் போது, நீங்கள் உண்மையில், andFloat சொல்கிறேன் பின்னர் நீங்கள் உள்ளே செல்ல வேண்டும் சுவாரஸ்யமாக, இந்த ஒரு, என்ற, ஆனால் மற்ற அளவுருக்கள் அனைத்து இல்லை நாம் ஒரு 3 வாதம் செய்தால் நான் andFloat சொல்ல முடியும் மற்றொரு மிதவை மற்றும் பல. நான் இந்த முறை அழைப்பு போது, நிச்சயமாக வாழைப்பழங்கள் உள்ளது நான் ஒரு பொருள் உண்டு, நான், foo என ஒரு முறை வரையறுக்கப்பட்ட நீங்கள் நான் foo திறந்த / நெருங்கிய parens என்று அதை அழைக்க, விட வேண்டும் நான் ஒரு அடைப்புக்குறி திறக்க போகிறேன். இங்கே என் முறை பெயர். நான் அடைப்புக்குறி மூட போகிறேன், இந்த நான் அதை போன் செய்கிறேன் பொருள் ஆகும். நினைவில் வைத்து கொள்ளுங்கள், இந்த முறைகள் அனைத்தையும் வகுப்புகள் உள்ள உள்ளன வகுப்புகள் அவர்களை உள்ளே வரையறுக்கப்பட்ட முறைகளை முடியும் என்பதால். இங்கே நான் தன்னிச்சையாக, சில வர்க்கத்தின் ஒரு பொருள் உருவாக்கப்பட்டது இந்த என்று செய்து வாக்கிய அமைப்பு ஆகும். ஒரு பொருளை உருவாக்கும் 2 படிகள் உள்ளன. முதல் படி நான் இடத்தை ஒதுக்க வேண்டும் என்று உள்ளது. இந்த ஒரு malloc சமமானதாகும். நாம் இனி malloc சொல்ல வேண்டியதில்லை. நாம், மீ கைவிடப்பட்டது அதை alloc செய்து, மற்றும். மீ இருக்கும். கேட்ச் பதிலாக. நாம் alloc ஏதோ பின்னர் நாம் அது துவக்க வேண்டும். அடிப்படையில் நீங்கள் பொருட்களை உருவாக்க போது சில தர்க்கம் வேண்டும் என்று அவர்கள் உருவாக்கிய போது முடிக்கிறது என்று, அதனால் நீங்கள் சில முன்னிருப்பு மதிப்புகளை கடத்தலாம் அல்லது அந்த மாதிரி ஏதாவது, இந்த init முறை உண்மையில் பொருள் உருவாக்குகிறது என்ன. நாம் முதல், நாம் சி செய்தது போல், விண்வெளி ஒதுக்க மற்றும் நாம் அல்லது ஒரு முழு நிறைய செய்ய இருக்கக்கூடும், இது துவக்க. நாம் ஒரு பொருளை ஓ இந்த விஷயத்தை திரும்ப. இந்த தொழில்நுட்ப ஒரு சுட்டிக்காட்டி, ஏனெனில் ஒரு நட்சத்திரம், இங்கே இருக்கிறது ஆனால் சுட்டிகள் அந்த குறிக்கோள்-C, பெரிய ஒப்பந்தம் இனி இல்லை, கவலை படாதே. இப்போது நாம், NSObject என்று இந்த வர்க்கம் instantiated மற்றும் இந்த ஆப்பிள் என்று ஒரு சீரற்ற வர்க்கம் ஆகும். நாம் இந்த instantiated, இப்போது நான் இந்த வர்க்கத்தின் ஒரு எடுத்துக்காட்டாக உள்ளது இந்த பொருள் ஓ இல், அதனால் நான் வரையறுக்கப்பட்ட என்று அர்த்தம் இந்த முறைகளை நான் இந்த மாதிரி அவர்களை அழைக்க முடியும். இதேபோல், நான் ஒரு வாதம் ஒரு முறை அழைக்க விரும்பினால், இந்த பட்டியில் முறையாகும் எனவே, அந்த, ஒரு வாதத்தை எடுத்து qux முறை, இந்த 2 வாதங்களை எடுத்து: இங்கு பஜ் உள்ளது. இந்த பொருள் ஓ ஒரு செயல்பாடு அழைக்கிறார்கள். இதில்? தொடரியல் உணர்வு வேண்டும், ஆனால் நீங்கள் வகையான அதை பயன்படுத்த வேண்டும். சரி, குறிக்கோள், சி அமையப்பெற்றுள்ள என்று ஒரு சில விஷயங்களை பற்றி பேச விரும்புகிறேன் என்று அவசியம் சி அமையப்பெற்றுள்ள சி நாம் வகையான, இந்த முட்டாள் எழுத்து வரிசைகள் போன்ற சரங்களை சமாளிக்க வேண்டியிருந்தது அது உண்மையில் எரிச்சலூட்டும் கிடைத்தது. புறநிலை சி அனைத்து எங்களுக்கு கட்டப்பட்ட அந்த கொண்டுள்ளது, இது கட்டப்பட்டது தான் NSString என்று இந்த வர்க்கம் பயன்படுத்தி. நான் இன்னும் விளங்காத தொடரியல் உள்ளது NSString உருவாக்க வேண்டும் போது. மாறாக நாம் @ "cs50" என்று "cs50" என்று கூறி விட மற்றும் இந்த குறிக்கோள்-C இல் சரங்களை அறிவித்தார் வாக்கிய அமைப்பு ஆகும். இந்த மறக்க, அப்படி செய்ய மிகவும் எளிது. இப்போது, ஒரு முறை நான் இந்த நிலையில், இந்த ஒரு சரம், ஆனால் கவனிக்க அது உண்மையில் ஒரு பொருள் தான். நான் நான் வர்க்கம் instantiated அதாவது NSString, வேறு யாராவது எனக்கு எழுதிய NSString,, என்று மற்றும் அவர்கள் இப்போது அதை பற்றி நன்றாக, மற்றும் நான் அழைப்பு முறைகள் தொடங்க முடியும். நான் இந்த பொருள் கள் மீது முறை நீளம் அழைத்தால் அது எனக்கு சரம் நீளம் திரும்ப நடக்கிறது. இந்த சி வெறும் strlen போல் இந்த 4 திரும்பலாம். இதேபோல், நான் கவலைப்பட வேண்டும் மற்றொரு முறை இந்த characterAtIndex உள்ளது. இந்த சரம் கள் மீது என்கிறார் ஒரு முறை நான், நீ zeroth தன்மையை பெற வேண்டும் அதனால் இந்த, என்னை தன்மையை கேட்ச் திரும்பும் நீங்கள் உண்மையில் எளிதாக Google முடியும் என்று இந்த முறைகள் இன்னும் ஒரு மொத்தமாக உள்ளது. ஆப்பிள் ஆவணத்தில் உள்ளது, மற்றும் நாம் ஒரு பிட் என்று பாருங்கள் வேண்டும். அந்த நூல் ஆகும். நாங்கள் மாறி அளவு வரிசைகள் உள்ளே கட்டப்பட்ட நாங்கள் ஒரு அணியை அறிவித்தார் போது சி நினைவில் நீங்கள் 5 கூறுகள், கதை முடிவில் நான் சொல்ல வேண்டியிருந்தது. நாம் இங்கு மற்றும் PHP போது நாம் தொடங்க முடியும் மூலகங்களை சேர்த்து அல்லது உறுப்புகள் நகரும் போன்ற விஷயங்களை செய்து. நாம் குறிக்கோள்-C, அதே செய்ய முடியும். சாதாரண சி வழியில் ஒரு வரிசை உருவாக்க காட்டிலும் நாங்கள் மீண்டும் NSMutableArray என்று மற்றொரு வர்க்கம் இல்லை. , NSArray கூட இல்லை இந்த அடிப்படையில் சில வரிசை கூட்டடைவு போகிறது. இந்த நான் செய்ய விரும்பவில்லை முதல் விஷயம் நான் ஒதுக்க வேண்டும் என்கிறார் ஒரு புதிய வரிசை இடைவெளி, மற்றும் நான் அதை ஒதுக்கி பின்னர் நான் அதை துவக்க வேண்டும். மீண்டும், நான் இந்த 2 முறைகள் அழைப்பு. இப்போது இந்த பொருள் என்று உள்ளே ஒரு பொருள் நான் அங்கு ஒரு வெற்று வரிசை உட்கார்ந்து. நான் இந்த வரிசையில் ஏதாவது சேர்க்க விரும்பினால், நான் addObject முறை அழைக்க முடியும். நான் ஒரு வரிசைக்கு ஒரு பொருள் சேர்க்க வேண்டும், மற்றும் நான் சரம் CS50 சேர்க்க வேண்டும். நான் மாறாக நான் சொல்ல முடியும் என்று நீக்க விரும்பினால் நான் விரும்பவில்லை வரிசையில் முதல் இடத்தில் பொருள் நீக்க அல்லது ஒரு ஆட்சேபிக்கிறேன். இதில்? சரி, நீ என்ன இந்த சதுர அடைப்புக்குறி தான் பயன்படுத்த வேண்டும். மூலம், ஆப்பிள் நூலகங்கள் நிறைய உள்ளே நீங்கள் இந்த NS பார்க்கிறேன். NS உண்மையில் ஸ்டீவ் ஜாப்ஸ் முதல் நிறுவனங்களில் ஒன்றான அடுத்த படி, குறிக்கிறது அவர் உண்மையிலேயே குறியீடு நிறைய எழுத தொடங்கினார் எங்கே, என்று Mac OS X மற்றும் பிற பொருட்களை அனைத்து அடிப்படை வகையான, எனவே இந்த NS இந்த நல்ல பாரம்பரியத்தை வகையான முந்தைய நிறுவனங்களில் ஒன்று வெளியே சத்தம் இல்லை மீண்டும் ஆப்பிள் முதல் துவங்கி போது. இது எல்லா இடங்களிலும் உள்ளது. அது ஒரு புனிதமான குறிக்கோள்-C, உதாரணமாக ஒரு பார்க்கலாம். இங்கே நான் XCode உள்ளே இருக்கிறேன். இங்கே பெற, நான் முதல், ஆப் ஸ்டோர் இருந்து XCode பதிவிறக்கம் நான், கோப்பு இங்கே வரை சென்று பின்னர் அதை திறந்து, மற்றும் இங்கு புதிய, பின்னர் திட்டம். நான் உருவாக்க விரும்பும் என்ன அனைத்து இந்த விருப்பங்களை வேண்டும் என்று பின்னர், அதனால் நாம், பின்னர் இந்த விருப்பங்களை பாருங்கள் வேண்டும் ஆனால் இந்த உதாரணமாக, நாம் உண்மையில், இன்னும் ஒரு பயன்பாட்டை வேண்டும் போவதில்லை , நான் இங்கே வந்து, நான் கட்டளை வரி கருவி கூறினார் இந்த நான் கட்டளை வரியில் இயக்க முடியும் என்று ஒரு பயன்பாடு ஆகும் நாம் சி இருந்து இயங்கும் போல் , என்று நான் இந்த திட்டத்தை உருவாக்கிய எப்படி, அதனால் இப்போது நான் இங்கே இருக்கிறேன் இந்த கோப்பில் முதல் தோற்றத்தை விட, இந்த அழகான நன்கு கவனிக்க வேண்டும். நான் ஒரு முழு எண்ணாக பெயர் இல்லை. என் நண்பர் argc, என் மற்ற நண்பர்கள் argv உள்ளது. எனவே நாம் இந்த என் முதல் குறிக்கோள்-C க்கு பதிவு புள்ளி என்று பார்க்கலாம். இங்கே நாம் இப்போது இந்த புறக்கணிக்க முடியாது. இந்த அடிப்படையில் சில நினைவக மேலாண்மை பொருள் என்று நீங்கள் உண்மையிலேயே நான் எப்போதும் பற்றி கவலைப்பட வேண்டும். இங்கே இந்த முதல் தொகுதி பார்க்க போகலாம். இந்த முதல் வரி, நான் மாணவர் சொன்னால் * ஆலிஸ் = [[மாணவர் alloc] init] என்ன என்று? இங்கே இந்த முதல் மாணவர், இந்த அநேகமாக ஒரு வர்க்கம் இருக்கிறது. இந்த ஆப்பிள் எழுதியது என்று ஒரு வர்க்கம் அல்ல, ஆனால் அது நான் எழுதிய ஒரு வர்க்கம் தான். நான் செய்ய விரும்பவில்லை முதல் விஷயம், நான் ஒரு புதிய மாணவர் இடத்தை ஒதுக்க வேண்டும் என்று பின்னர் நான் அதை துவக்க வேண்டும், எனவே இந்த என்னை கொடுக்கிறது இந்த புதிய மாணவர் பொருள், மற்றும் நான் ஆலிஸ் எனப்படும் ஒரு மாறுபடும் இந்த சேமிக்கும். அந்த வர்க்கம் எங்கிருந்து வந்தது? சரி, இங்கு இடது பக்கத்தில் இந்த என் திட்டத்தின் உள்ளே வேறு கோப்புகள் அனைத்தும். நான் ஒரு Student.h மற்றும் ஒரு Student.m வேண்டும் இங்கே காணலாம். நான் அனைத்தையும் அறிவிக்க வேண்டும். H கோப்பு, நினைவில் உள்ளது அந்த வர்க்கம் உள்ள உள்ளன. தான் என்று ஒரு பார்க்கலாம். சரி, இங்கு நாம் இந்த @ இடைமுகம் வேண்டும், மற்றும் இந்த இங்கே வருகிறது என்று கூறுகிறார் என் வர்க்கம் உள்ள உள்ளன என்று எல்லாம் அறிவிப்புக்கள். நான் ஒரு பெருங்குடல் வேண்டும். நான் இந்த NSObject ஒன்று உள்ளது. இந்த பெருங்குடல் நாம் சற்று முன்னர் விவாதித்து என்று பரம்பரை பிட் குறிக்கிறது. இந்த நாள் ஒரு NSObject செய்ய முடியும் எல்லாம் NSObject வேறு ஒருவரால் எழுதப்பட்ட இந்த வர்க்கம், எங்கே நான் அதை செய்ய முடியும் வேண்டும் இந்த NSObject செய்ய முடியும் எல்லாம். சொல்லி: NSObject என்று நான் அடிப்படையில் பொருள் மற்றொரு வர்க்கத்தின் செயல்பாடு அனைத்து மரபுவழி. என்று என்னை நான் பயன்படுத்த முடியும் என்று பல்வேறு முறைகள் மற்றும் பண்புகளை ஒரு மொத்தமாக கொடுத்தார். கீழே இங்கே நான் 2 பண்புகளை உருவாக்கும். இந்த ஒரு struct இருந்தால் என் மாணவர் அதாவது, இந்த 2 விஷயங்களை வேண்டும் உள்ளே என் struct பற்றி, எனவே ஒவ்வொரு மாணவர் பெயர், , என்று ஒரு சரம், மற்றும் ஒரு மாணவர் கூட தர உள்ளது இது ஒரு முழு எண்ணாக இருக்கிறது. இறுதியாக, கீழே இங்கே நான் என் மாணவர் ஒரு முறை உருவாக்க போகிறேன். , நான் initWithName, என் முறை என்றும், அது ஒரு வாதத்தை எடுத்து அந்த வாதம் ஒரு சரம், மற்றும் நான் அதை பெயரை என்று. இப்போது நாம் உண்மையில் இந்த வர்க்கம் செயல்படுத்தி எப்படி பார்க்க வேண்டும். இங்கே, இப்போது நான், என். மீ கோப்பின் உள்ளே இருக்கிறேன் செயல்படுத்த மீ, நான் நினைக்கிறேன். நான், என் இறுதியில் என் செயல்படுத்த வேண்டும், மற்றும் நான் உண்மையில் வரையறுக்கும் நான் எங்கே இங்கே என்ன initWithName இல்லை. நான் initWithName, என் அளவுரு பெயர், மற்றும் இந்த வேண்டும் நான் உண்மையில் ஒரு மாணவர் உருவாக்க நான் எங்கே இருக்கிறது எனவே இந்த சிறிது புரிந்து இருக்கும், ஆனால் இந்த பாய்லர் வகையாக உங்கள் உருவாக்குனர்கள் சேர்க்க வேண்டும் என்று. இங்கே இந்த தொடக்க விழாவில், initWithName, கன்ஸ்ட்ரக்டர் ஒரு வகை. நீங்கள் அடிப்படையில் ஒரு புதிய மாணவர் பொருள் கட்டிக்கொண்டிருக்கும் ஒருவேளை அது உள்ளே சில தரவு அனுப்பும். நான் செய்ய விரும்பவில்லை முதல் காரியம் நான் இந்த சூப்பர் ஒன்றை init அழைக்க வேண்டும். நினைவில் என்று நான். H கோப்பு மீண்டும் இங்கே சொன்னபோது எல்லாம் ஒரு NSObject ஒரு மாணவர் கூட உள்ளது. என்று நான் என்ன நான் செய்ய வேண்டும் என்று ஒரு மாணவர் உருவாக்க போது பொருள் உறுதி என்று நான் அந்த தரவு அனைத்து inheriting என்று நான் NSObject மேலும் ஒழுங்காக துவக்கப்படும். நான் என்ன சொல்ல வேண்டும், இந்த சூப்பர் என்பது உண்மையில் பெற்றோர் வர்க்கம் பார்க்கவும் போகிறது நான் இருந்து inheriting என்று, அதனால் நான் துவக்க உறுதி செய்ய வேண்டும் நான் அதை பயன்படுத்த முயற்சி தொடங்குவதற்கு முன் நான் பொறுத்து தான் எல்லாம். அந்த துவக்கப்படும் என்றால் சரியாக இது என்று போன்ற என்றால் malloc பூஜ்ய தரவில்லை நான் சில பண்புகள் அமைக்க முடியும். இங்கு மற்றும் PHP இல் நாம் இந்த சொல், இந்த அழைத்தேன் இந்த ஒரு வர்க்கம் தற்போதைய உதாரணமாக குறிப்பிடப்படுகிறது. குறிக்கோள்-C, நாம் இந்த சுய அழைப்பு. நான் self.name என்று சொல்லும் போது, அந்த பொருள் என்று பொருள் நான் மாணவர் alloc init சொல்லும் போது நான், உருவாக்கப்பட்ட என்று ஒரு பொருள் என்னை திரும்ப கொடுக்க நடக்கிறது. அதாவது நான் அந்த பொருளின் பெயர் அமைக்க வேண்டும் நான் உள்ளே சென்று என்ன செய்ய சி விரும்பும், நாம், இந்த புள்ளி உறுப்பினர்கள் அணுக எனவே self.name மாணவர் பொருளின் பெயர் நிதி இப்போது நீங்கள் உள்ளே சென்று என்ன ஆக போகிறது நான் உண்மையில் ஏதோ திரும்ப பெற மிகவும் மற்றும் இறுதியாக, நான் அதை திரும்ப முடியும். கேள்விகள்? சரி, இந்த சுய = சூப்பர், ஆரம்பம் நீங்கள் முற்றிலும் மரபு பொருள் புரியவில்லை என்றால் கவலைப்பட வேண்டாம். தான் தெரியும் என்று நீங்கள் எப்போதாவது உங்கள் சொந்த init முறை செய்ய விரும்பினால் மட்டும் அதை செய்ய, நீங்கள் செல்ல நல்லது. Yeah. >> [மாணவர்] என்ன என்றால் சுய என்றால் என்ன? இந்த பொருள் போது நாம் malloc அது வெற்று சமமாக இருந்தால் நாம் எப்போதும் சரி ஏதோ, அது வெற்று இருந்தால் மற்றும், நாம் வெளியேறிவிட்டது. இந்த வருமானத்தை பூஜ்ய என்றால், நாம் ஒருவேளை நொடி தவறு செய்ய போகிறோம் இந்த, அதே விஷயம் நாம் அது நம்மைப் ஆரம்பித்தால். என்று நமது மாணவர் வர்க்கம் தான். நாம் இரண்டு வழிகளில் ஒன்று எங்கள் மாணவர்கள் துவக்க முடியும் என்று. நான் மாணவர் alloc init சொன்னால் நான் எழுதிய அந்த முறையை பயன்படுத்தி, அதற்கு பதிலாக நான் வெறுமனே, alice.name சொல்ல முடியும் இப்போது நான் அந்த சொத்து பெயர் அமைக்க போகிறேன். இதேபோல், நான் அந்த initWithName முறையை பயன்படுத்த விரும்பினால் நான் வெறுமனே alloc சொல்ல, பின்னர் விட init சொல்லி முடியாது நான் உருவாக்கிய அந்த முறை அழைத்து போகிறேன், நான் பாப் உள்ள அனுப்ப போகிறேன். இந்த கட்டத்தில், இந்த பொருள் பாப் பாப் சமமாக ஒரு பெயர் உண்டு. சரி, கீழே இங்கே நாம் முன்னர் பார்த்து அந்த NSMutableArray பயன்படுத்தி. நான் ஒரு புதிய அணியை ஆரம்பிக்கும் நான் space.Then ஒதுக்கீடு. நான் அதை 2 விஷயங்களை சேர்க்க போகிறேன். இந்த வரிசையில் இப்போது மாணவர் பொருள்களும் உள்ளன. எங்கும் நான் இந்த மாணவர்கள் ஒரு தொகுப்பினை தான் சொல்ல வேண்டும் என்று கவனிக்க. நான் அதை ஒரு வரிசை, காலம் தான். பின்னர் நான் நினைக்கிறேன் அது என்ன உள்ளே வைக்க முடியாது. இங்கே நான் 2 பொருள்கள் உண்டு. இறுதியாக, நான், இங்கே இந்த TF மற்றொரு பொருள் உள்ளது. இங்கே TF.h மேல் அடிப்படையில் தான். நான், NSObject இருந்து, மற்றும் மூலம் inheriting நீங்கள் வகுப்புகள் உருவாக்க இந்த அனைத்து நீ செய்யப்படுகிறது, முகப்பு பாய்லர் இது. அதை மாணவர்கள் ஒரு சொத்து உள்ளது. நான், ஒரு ஜோடி முறைகள் இங்கே ஒரு முழு நிறைய செய்ய வேண்டாம் என்று இல்லை அதனால் தான் நான் இந்த TF பொருள் உருவாக்க பிறகு அதாவது நான் இதை இந்த முறை தர அழைக்க முடியும். குறிக்கோள்-C, தொடரியல் எந்த கேள்விகளுக்கு நாம் இன்னும் சில கொண்டு நகரும் முன் சுவாரஸ்யமான பயன்பாடுகளை உருவாக்க பொருள்? சரி, எனவே உண்மையில் ஒரு ஐபோன் பயன்பாட்டை செய்யலாம். உங்கள் ஐபோன் பயன்பாட்டை நீங்கள் உள்ளே பயன்படுத்தி இருக்க வேண்டும் என்று முக்கிய வகுப்புகள், காட்சி கட்டுப்பாட்டு அழைக்கப்படுகின்றன மற்றும் ஒரு பார்வை கட்டுப்படுத்தி அடிப்படையில் ஒரு ஒற்றை திரை பிரதிபலிக்கிறது உங்கள் பயன்பாட்டை உள்ளே, நான், எடுத்துக்காட்டாக, இசை பயன்பாட்டை இருக்கிறேன் என்றால் ஒரு பார்வை கட்டுப்படுத்தி நான் என் ஐபோன் அனைத்து இசை பார்வையிட இதில் காட்சி பிரதிநிதித்துவம் முடியும். நான் ஒரு பாடல் கிளிக் செய்து அதை விளையாட தொடங்கும் போது மற்றொரு காட்சி கட்டுப்படுத்தி இருக்க முடியும் அல்லது நான் கலைஞர்கள் இறங்கி துளையிடுவது நான் என்று. அந்த வெவ்வேறு திரைகளில் ஒவ்வொரு, வேறு ஒரு காட்சி கட்டுப்படுத்தி குறிப்பிடப்படுகின்றன மற்றும் ஒரு பார்வை கட்டுப்படுத்தி உண்மையில் இந்த திரையில் எவ்வாறு சொல்வது ஒரு வர்க்கம் இருக்கிறது. ஒரு பார்வை கட்டுப்படுத்தி உள்ளே விஷயங்களை, நாம், பண்புகள் போகிறது ஒரு பொத்தானை போன்ற விஷயங்கள் நம் பார்வையை கட்டுப்படுத்தி ஒரு சொத்து இருக்கும். நாங்கள் முறைகள் போகிறது, இந்த அடிப்படையில் நிகழ்வு கையாளுனிகளை இருக்கும். இந்த முறை நீங்கள் இந்த பொத்தானை அழுத்தவும் போது நிதி நான், இறுதியில், மீண்டும் ஏதாவது செய்ய வேண்டும், மற்றும் நாம் தற்போதைய உதாரணமாக அணுக இந்த சுய முக்கிய பயன்படுத்த போகிறோம். IOS உள்ள இடைமுகங்களை கட்டமைக்க உண்மையில் உண்மையில் எளிதானது. அவர்கள், இந்த நல்ல இழுவை மற்றும் இடைமுகம் பில்டர் என அழைக்கப்படும் துளி இடைமுகம் இல்லை மற்றும் 2 முக்கிய கருத்துக்கள் உங்கள் குறிக்கோள்-C வரை இடைமுகம் கட்டுமாணி வேண்டும் கம்பி IBOutlet மற்றும் IBAction இருக்கும். ஒரு IBOutlet சாதாரணமாக, ஒரு பொத்தானை என்று ஒரு சொத்து அறிவிக்க வேண்டும் என்று நீங்கள், உங்கள் உண்மையான UI ஏதாவது இது வரை கவர்ந்து வேண்டும் நீங்கள் ஒரு கடையின் என்று கூற போகிறீர்கள். இதேபோல், நீங்கள் ஒரு நிகழ்வு கையாளுதல் பிரதிநிதித்துவம் விரும்பினால் அதை ஒரு நடவடிக்கை என்று கூற போகிறீர்கள். உண்மையில் இந்த வரைபட வரை கம்பியுடன் உங்கள் குறியீடு அது உண்மையில் மிகவும் எளிது. நீங்கள் ஒரு IBOutlet இணைக்க விரும்பினால், நீங்கள் செய்ய வேண்டியது எல்லாம், நீங்கள் கிளிக் கட்டுப்படுத்த இல்லை நாம் இந்த உண்மையில் விரைவான ஒரு உதாரணம் பார்க்கலாம். இன்னும் கட்டுப்பாட்டாளர் கூறும் இடத்தை நீங்கள் கிளிக் கட்டுப்படுத்த. நீங்கள், மாறாக இடமுகப்பில் இழுத்து சென்று, அல்லது நீங்கள் ஒரு நிகழ்வு கையாளுதல் வரை கவர்ந்து விரும்பினால் நீங்கள் முகப்பில் இருந்து இழுத்து போகிறாய் மற்ற திசையில். ஒரு மிகவும் எளிமையான iOS எடுத்துக்காட்டாக ஒரு பார்க்கலாம். ஒரு புதிய திட்டத்தை உருவாக்க வேண்டும். நான், விண்ணப்ப இங்கே வந்து போகிறேன் நான் ஒற்றை பார்வை விண்ணப்ப கிளிக் போகிறேன். நான் அடுத்த கிளிக் போகிறேன். நான் என் திட்டத்தின் ஒரு பெயர் கொடுப்பேன். நான் வணக்கம் அழைக்கிறேன். சுவாரஸ்யமாக, ஆப்பிள் நீங்கள் ஒரு தயாரிப்பு உருவாக்கும் என்று கருதுகின்றது அதனால் நீங்கள் அதை விற்க முடியும், பணம் செய்ய முடியும். கீழே இங்கே நான் இந்த ஒரு ஐபோன் பயன்பாட்டை என்று போகிறேன். நீங்கள் ஒரு ஐபாட் பயன்பாட்டை உருவாக்க முடியும், அல்லது நீங்கள் அந்த பயன்பாடுகள் ஒரு உருவாக்க விரும்பினால் என்று நீங்கள் கூட அதை செய்ய முடியும் இரண்டு சாதனங்களில் துணைபுரிகிறது. இந்த உங்கள் checkmarks இருக்க வேண்டும் என்ன. பிறகு நாம் பார்க்கலாம் இதில் ஸ்டோரிபோர்டுகளையும், பயன்படுத்த வேண்டும் நீங்கள் நிச்சயமாக, தானியங்கி குறிப்பு எண்ணிக்கையை பயன்படுத்த வேண்டும் இது malloc மற்றும் இலவச சொல்ல வேண்டியதை நீங்கள் தடுக்கிறது என்று ஒரு நல்ல அம்சம். நீங்கள் malloc மற்றும் இலவச அழைக்க வேண்டும் எனில், நான் இந்த பார்வையிட்டது விட்டு. நான் அடுத்த கிளிக், நான் அதை காப்பாற்ற வேண்டும், அங்கு இறுதியாக, இந்த கேட்க போகிறது. நான் உருவாக்க அடித்து விடுவேன், மற்றும் இங்கே நாம். நான் ஒரு புதிய திட்டம் உருவாக்கப்பட்டது. இங்கு இடது மேல் என் திட்டத்தின் உள்ளே அனைத்து கோப்புகள் உள்ளன நான் ஒரு மொத்தமாக என்று கவனிக்க, நான் எதையும் செய்ய வில்லை. IOS உள்ளது. உதாரணமாக, இங்கே இந்த ViewController.h, இந்த, என் முதல் பார்வையில் கட்டுப்படுத்தி பிரதிநிதித்துவம் போகிறது என் பயன்பாட்டை உள்ளே முதல் திரை எனவே. இப்போது நாம் இந்த என்ன சொல்கிறது என்று. நாம், நான் இந்த வர்க்கம் ViewController போன் செய்கிறேன் என்று சொல்கிறாய் மற்றும் ஒரு ViewController, ஒரு UIViewController என்று எல்லாம் இல்லை இந்த, மீண்டும், ஆப்பிள் எங்களுக்கு எளிது பொருள் நிறைய என்று எழுதிய சில வர்க்கம் இல்லை திரையில் காட்ட விரும்புகிறேன். நான் உண்மையில் என் பார்வையில் கட்டுப்படுத்தி என்ன வரையறுக்கும் தொடங்க முடியும் இங்கே, அதை நான் இந்த எந்த தேவையில்லை என்று கூறினார். இந்த ஆப்பிள் இலவசமாக என்னை வழங்கும் பாய்லர் குறியீடு உள்ளது. , நான் முதல் வரி வேண்டும் என்று, அல்லது நான் ஒரு வர்க்கம் இல்லை எனவே நாம் அந்த விடுவித்தாக மற்றும் இந்த விடுபட முடியும். சரி, இந்த என் வெற்று திரைக்கு வருகிறது. இப்போது, இந்த MainStoryboard.storyboard கிளிக் நாம் இது சுவாரஸ்யமான பெற தொடங்குகிறது மற்றும் இது. இந்த என் பயன்பாட்டை முதல் திரை பிரதிபலிக்கிறது. நான் ஒரு பொத்தானை சேர்க்க விரும்பினால், HTML இல் நான் ஒரு பொத்தானை டேக் உருவாக்க வேண்டியிருந்தது. அண்ட்ராய்டு நீங்கள், ஒரு பொத்தானை டேக் உருவாக்க வேண்டும் ஆனால் iOS இல் நான் கீழே வலது இங்கே வர வேண்டும் நான் இங்கே இந்த 3 வது ஒரு கிளிக் செய்தால் அது, பொருள்கள் நிதி எங்கே நான் உருட்டலாம், அல்லது நான் பொத்தானை தேட ஆரம்பிக்க முடியும். நான் உண்மையில் அங்கு இது சரியான இழுத்து விட்டு நீங்கள் மற்றும்,,, ஒரு பொத்தானை பாருங்கள் நான் என் பயன்பாட்டை இந்த திரையில் ஒரு பொத்தானை சேர்க்க. நான் உரை மாற்ற விரும்பினால், நான் இரட்டை, அதை கிளிக் செய்யலாம் ஒன்று போல் அந்தளவிற்கு தூண்டப்பட்டவனாக என்று "என்னை அழுத்தவும்." நான் இந்த பயன்பாட்டை இயக்க என்றால் சரி, இப்போது, நாம், அதை தொகுக்க அதை இயக்க நான் மேலே இடது நாடகம் பொத்தானை கிளிக் செய்து, என் பயன்பாடு உள்ளது. நான் எதையும் செய்யவில்லை, நான் ஒரு அழகா ஐபோன் பயன்பாட்டை கிடைத்தது. நான் அதை நிறுத்த வேண்டும் என்றால், நீங்கள் நிறுத்தத்தில் பொத்தானை கிளிக் செய்யலாம் இது இன்னும் வேடிக்கை தான். நாம் நான் உண்மையில் நான் இந்த பொத்தானை அழுத்தவும் போது ஏதாவது வேண்டும் என்று. நான் என்ன செய்ய வேண்டும் என்று செய்ய நான் உருவாக்க வேண்டும் புதிய நிகழ்வு கையாளுதல் அல்லது ஒரு நடவடிக்கை. என்று நான் என்று விரும்பும் சில முறை உருவாக்க வேண்டும் என்று அர்த்தம் நான் பொத்தானை அழுத்தவும் போது, அதனால் ஒரு புதிய முறையை உருவாக்க வேண்டும். நான் ViewController.h உள்ளே இருக்கிறேன். நான் ஒரு முறை உள்ளது என்பதை சொல்ல தேவையில்லை. நான் பார்வையை கட்டுப்படுத்தி இந்த போன் போகிறேன், ஏனெனில் நான் முதல் ஒரு ஹைபன் வேண்டும். நான் இந்த ஒரு வகை கொடுக்க வேண்டும். இந்த வகை நாம் முன்னர் பார்த்த அந்த IBAction தான் போகிறது. இந்த ஒரு நிகழ்வு கையாளுதல் ஆகும், அது ஒரு IBAction திரும்ப நடக்கிறது என்று இந்த என்று XCode ஒரு குறிப்பை உள்ளது இந்த நான் ஏதாவது கம்பி வேண்டும் விஷயம். நான் buttonPressed, அரைப்புள்ளி போல், இது ஒரு பெயர் கொடுக்க முடியும். இப்போது நான் என் வர்க்கத்தின் உள்ளே ஒரு புதிய முறையை அறிவித்தது. நான் இந்த முறை உள்ளன என்று கூறினார். இப்போது ViewController.m வரட்டும், மற்றும் இந்த முறை என்ன செய்ய முடியும் என்று நாம். நான் தட்டச்சு ஆரம்பித்தால், எடுத்துக்காட்டாக, (வெற்றிடத்தை) buttonPressed அறிவிப்பு XCode மிகவும் நன்றாக இருக்கிறது மற்றும் எனக்கு autocompletes. என்று மிகவும் அற்புதம். . மீ கோப்பின் உள்ளே நான் வெற்றிடத்தை கூற முடியும் என்று இங்கே கவனிக்க, அந்த IBAction உண்மையில் ஒரு வகை அல்ல, ஏனெனில் இந்த உள்ளது. இது உண்மையில், ஒரு வெற்றிடத்தை இருக்க எங்கோ வரையறுக்கப்பட்ட மீண்டும், இந்த சொல்வது XCode ஒரு குறிப்பை உள்ளது நான் இந்த ஒரு நிகழ்வு கையாளுதல் வேண்டும், ஏன் ஒரு நொடியில் நாம் பார்க்கலாம். இந்த பொத்தானை அழுத்தும்போது போது நான் எரிச்சலூட்டும் ஏதாவது செய்ய போகிறேன் ஒரு பாப் அப் காட்ட விரும்புகிறேன். நான் UIAlertView என்று இந்த வர்க்கத்தின் ஒரு புதிய நிகழ்வை உருவாக்க முடியும் என்று செய்ய, இந்த ஆப்பிள் எரிச்சலூட்டும் பாப்அப்களை காட்ட நடக்கிறது என்று எழுதியது ஒரு வர்க்கம் இருக்கிறது. இந்த பாப் அப் எச்சரிக்கை அழைக்கிறேன், நான் 2 படிகள் உண்டு, இந்த பொருள் உருவாக்க, நினைவில். நான் செய்ய வேண்டும் முதல் விஷயம் இடத்தை ஒதுக்கி உள்ளது. நான் ஒரு UIAlertView வேண்டும். நான் இடத்தை ஒதுக்க வேண்டும். என்று என் முதல் முறை தான். என் அடுத்த முறை, நான் அதை துவக்க வேண்டும் என்று அதனால் நான் initWithTitle என்று இந்த பெரிய, நீண்ட முறை உள்ளது. அந்த அடிப்படையில் இந்த பாப் அப் என்ன கட்டுப்படுத்த நடக்கிறது. என் பாப் தலைப்பு ஹலோ முடியும். இந்த பாப் அப் செய்தியை இருக்க முடியும் "இது iOS ஆகும்." பிரதிநிதி விஷயம், அது என்ன என்று எனக்கு தெரியாது. நாம் அது ஒன்றும் சொல்ல. இப்போது தோன்றும் நடக்கிறது என்று பொத்தானை ", இது நிச்சயம்" அப்படி சொல்லலாம் நான் உண்மையில் வேறு எந்த பொத்தான்கள் விரும்பவில்லை, எனவே அந்த நீக்க மற்றும் அடைப்புக்குறி மூட வேண்டும். சரி, நான் ஒரு கூடுதல் ஒரு உருவாக்கப்பட்டது. அங்கு நாம். இந்த நான் ஒரு புதிய பாப் உருவாக்க எப்படி இருக்கும். நான் உண்மையில் பாப் அப் விரும்பினால் நான் நிகழ்ச்சி முறை அழைக்க வேண்டும். நான் எச்சரிக்கை மற்றும் நிகழ்ச்சி முடியும் என்று செய்ய, மீண்டும், தான்நிரப்புதல் சூப்பர் நன்றாக இருந்தது. நான் கள் தட்டச்சு செய்தால் அது, என்ன மறந்துவிட்டேன், என்றால் நான், அது என்ன கண்டுபிடிக்க இங்கே ஸ்க்ரோல் முடியும் அது நன்றாக பில்டர். இப்போது நான் இந்த புதிய பாப் உருவாக்கப்பட்டது. நாங்கள், பின்னர் பிரதிநிதி என்றால் என்ன திரும்பி வருவாள் இப்போது நான் இந்த முறை சுட்டார் வேண்டும் என்று விரும்புகிறேன் நான் பொத்தானை அழுத்தவும் போது, நான் என் ஸ்டோரிபோர்டின் திரும்பி வந்து போகிறேன் அதனால் நான் இப்போது இந்த IBAction இணைக்க வேண்டும். நீங்கள் செய்ய முதல் விஷயம் பொத்தானை கிளிக் செய்க. நான் இந்த பொத்தானை அழுத்தவும் போது நான் என்ன செய்ய வேண்டும். நான் கட்டுப்பாடு கீழே நடத்த போவதில்லை. நான் கிளிக் பொத்தானை இருந்து இழுத்து போகிறேன் இங்கு, அங்கு அது இன்னும் கட்டுப்பாட்டாளர் என்கிறார். நாம் அது நன்றாக வரை வைத்தால் என்று பார்க்கலாம். நான் என் மவுஸை கொண்டு செல்லலாம் என்றால் நான் சில விருப்பங்கள் நான் இப்போது இங்கே இந்த பாப் அப் வேண்டும். இந்த ஒரு நான் பதிவு செய்யலாம் என்று நிகழ்வுகள் ஆகும். இந்த நான் என் h கோப்பு IBActions என அறிவித்தார் அந்த முறைகள் உள்ளன. இந்த, XCode என்ன இந்த சிறிய பட்டியலில் தோன்றும் தெரியும் எப்படி இருக்கும் அதனால் தான் ஒரு குறிப்பை தான். நான் அழுத்தம் பொத்தானை கிளிக் செய்தால், நான் இப்போது நிகழ்வு கையாளுதல் பதிவு. இங்கு நாம் நான் நிகழ்வு கையாளுதல் பதிவு சில குறியீடு சொல்ல வேண்டும். குறிக்கோள்-C, அது உண்மையில் அந்த எளிதாக இருந்தது. நான் மீண்டும் இயக்க வேண்டும் இப்போது நான் பொத்தானை அழுத்தவும் போது என் நிகழ்வு கையாளுதல், துரத்த நான் இந்த பாப் அப் கொண்டு வர போகிறேன். அங்கு சூப்பர், சூப்பர் எளிய. நீங்கள் இதுவரை பதிவு நடக்கும் நிகழ்வுகளை அனைத்து பார்க்க விரும்பினால் ஒரு கூறு நான் இந்த பொத்தானை கிளிக் செய்தால் நான் வலது பக்க இங்கே வாருங்கள் முதல் நீங்கள், நான் பொத்தானை வகை போன்ற விஷயங்களை செய்ய இங்கு காணலாம் அந்த நான் அல்லது சேர்க்கவும் தொடர்பு பொத்தானை ஒன்று வேண்டும் என்று இருந்தால், அல்லது என்ன. நான் இந்த பொத்தானை என்று அனைத்து நிகழ்வுகளையும் பார்க்க விரும்பினால் நான் வலது பக்க இங்கு அனைத்து வழி வர வேண்டும் நாம் இந்த பல்வேறு நிகழ்வுகள் அனைத்து நிகழ்வுகளையும் இங்கு காணலாம். நான் குழாய் இரட்டை அல்லது என்ன போது, பொத்தானை சென்றுவிடலாம் போது நான், பொத்தானை அழுத்தவும் முடியும் மற்றும் நான் பதிவு ஒன்று, இந்த நிகழ்வை உள்ளே டச் அப் அழைக்கப்படுகிறது இந்த விரைவில் என் விரல் பொத்தான் வருகிறது என்று கூறுகிறார் அந்த நிகழ்வை தீ போகிறது, என்று சரியாக தான் நடந்தது என்ன. இந்த முன்னிருப்பு பொத்தானை அழுத்தும்போது நிகழ்வு வகை. எந்த கேள்விகளுக்கு இதுவரை? சரி, நாம் குறியீடு உள்ள பொருட்களை கம்பி ஆரம்பிக்க முடியும் எப்படி எங்கள் முகப்பு உள்ளே பொருள்கள். நாம் செய்ய வேண்டிய முதல் காரியம், குறியீடு கண்டுபிடிக்க ஞாபகம் பின்னர் நாம், குறியீட்டை இடைமுகத்தை கம்பி எங்கள் முதல் பயன்பாடு உள்ளது. சரி, என்று உண்மையிலேயே, மற்றும் நாம் இந்த பொத்தானை உருவாக்கப்பட்டது. நாம் செய்தால் பண்புகள் ஒரு கூட்டத்தை உருவாக்க வேண்டும் விரும்பவில்லை என்ன இந்த பொத்தான்கள் குறிக்கும்? எடுத்துக்காட்டாக, நடுக்க டாக் டோ நான், 9 பொத்தான்கள் உள்ளன அது 9 முறை இழுத்து விட வேண்டும் என்று சூப்பர், சூப்பர் எரிச்சலூட்டும் இருக்கும் அல்லது நான் 81 நடுக்க டாக் டோ செய்ய பதிலாக 9 இருந்தால் நான் இழுத்து 81 முறை கைவிட வேண்டும், மற்றும் அந்த நொண்டி தான். நாம் என்ன பதில் செய்ய மிகவும் ஒரு HTML போல் நாம் ID கள் மற்றும் பெயர்கள் போன்ற விஷயங்களை கொண்டு நாம் பொருட்களை தேடலாம் போது தங்கள் அடையாள மூலம், குறிச்சொற்களை என்று iOS ஒரு ஒத்த கருத்து இருக்கிறது. ஒரு டேக் வெறுமனே ஒரு கூறு ஒரு தனிப்பட்ட எண் அடையாளம் ஆகும். நான் இந்த 0 ஒரு குறிச்சொல்லுடன் சொன்னால், எடுத்துக்காட்டாக, நான் ஒரு பொத்தானை உருவாக்க மற்றும் 0 என்ற குறியை கொடுக்க, நாம் ஒரு இரண்டாவது அதை எப்படி பார்க்கிறேன் என்றால், நான் அந்த பொத்தானை பெற விரும்பினால் நான் வெறுமனே நான் அழைக்க வேண்டும் என்று சொல்லமுடியும் இங்கு பொருள் மீது முறை viewWithTag, உதாரணமாக தற்போதைய திரை பிரதிநிதித்துவப்படுத்தும் self.view,,. நான் அந்த viewWithTag முறை அழைத்தால், நான் டேக் 0 பொத்தானை மீண்டும் இழுக்க போகிறேன். கட்டிடத்தில் நடுக்க டாக் டோ இந்த ஒரு பார்க்கலாம். முதல், இந்த என் ஸ்டோரிபோர்டின் உள்ளது. நான் இந்த 10 UI பொத்தான்கள் உருவாக்கப்பட்டது. அவர்கள் அனைவரும் ஒரே அளவு தான் கவனிக்க. நான் இந்த ஒரு கிளிக் மற்றும் நான் இந்த வலது பக்கத்தில் இங்கு திரும்பி வந்தால் நீ, நான் இங்கே எழுத்துரு சரி, நான் கொஞ்சம் பெரிய எழுத்துரு செய்து பார்க்கலாம் ஆனால் நான் என்ன செய்தேன் நான் இந்த குறியை அமைக்க இருந்தது. நான் இந்த 1 டேக் என்று கூறினார், மற்றும் மேல் இடது தான். இப்போது, நான் வேறு என்ற பொத்தானை கிளிக் செய்தால், இங்கே இந்த இரண்டாவது போல், இப்போது நீங்கள் என் குறியை 2 என்று பார்க்கலாம். இந்த பொத்தான்கள் ஒவ்வொரு தான், ஒரு தனிப்பட்ட குறிச்சொல்லுடன் எனவே இந்த பிறகு எப்படி நான் உரையாடி தொடங்க போகிறேன் என் பயன்பாட்டில். இந்த ஒரு காட்சி கட்டுப்படுத்தி அனைத்து உள்ளே ஆனால் இங்கே நாம் என்ன இருக்கிறது. நாம் இங்கே 3 பண்புகள் உண்டு. முதல் ஒரு மற்றும் கடைசி ஒரு என் குழுவில் மாநில பிரதிநிதித்துவம் போகிறோம். அடிப்படையில் இந்த முதல் ஒரு Xs மற்றும் ஓஸ் எங்கே குறிக்கும் ஒரு வரிசை ஆகும். இந்த மற்ற ஒரு இங்கு யாருடைய திருப்பத்தை அது நமக்கு சொல்கிறது. நான் கூட இங்கே இந்த விஷயங்கள் என்று கவனிக்க வேண்டும். முன்பு நாம் பண்புகள் அறிவித்தார் போது நாம் ஒரு பெயர் மற்றும் ஒரு வகை கொடுத்தார். நாங்கள் இங்கே சில கூடுதல் தகவல்களை கொடுக்க முடியும். இந்த முதல் nonatomic சொல்வது, மியூச்சுவல் இது என்ன சொல்வது அடிப்படையில் ஒரே ஒரு விஷயத்தை எப்போதும் ஒரு நேரத்தில் இந்த மாறி அணுக முயற்சி. நீங்கள், பல தொடரிழை என்று மிகவும் சிக்கலான பயன்பாடுகள் செய்ய அதனால் மீண்டும் கீறல் நாம், பல்வேறு நூல்கள் இருந்தன மற்றும் வெவ்வேறு உருவங்களுக்கு அதே நேரத்தில் வெவ்வேறு விஷயங்கள். அது நாம் பார்க்க வேண்டும் என்று நான் எதுவும் இல்லாத நிலையில், இல்லையென்றால் நாம் nonatomic சொன்னால் அது உண்மையில் சிறிது வேகமாக செய்ய நடக்கிறது. நாங்கள், ஒதுக்கியதா வலுவான, அல்லது பலவீனமான என்று இந்த விஷயம் இல்லை. இந்த ஒதுக்க இந்த ஒரு நிலையான வகை என்று கூறுகிறது. இந்த ஒரு bool ஏனெனில் இந்த, ஒரு பொருள் அல்லது ஒரு சுட்டிக்காட்டி அல்ல எனவே bool குறிக்கோள்-C கட்டமைக்கப்பட்டுள்ளது. இந்த இங்கே சுட்டிகள் கொண்ட ஆடம்பரமான எதையும் செய்ய வேண்டாம் என்கிறார். இது ஒரு வழக்கமான பழைய scaler தான். வலுவான மற்றும் பலவீனமான, இந்த பலவீனமான என்று உண்மையில் நிதி நான் இந்த காட்சி கட்டுப்படுத்தி ஏதாவது குறிக்கின்ற வேண்டும். நான் உண்மையில் ஒதுக்க வேண்டும் அல்லது இந்த நானே ஆரம்பம். முகப்பு பில்டர், நான் பயன்பாட்டை இயக்க போது, அந்த துவக்கும் கையாள போகிறது. நான் பலவீனமான சொன்னால், அது வேறு யாரோ இந்த உருவாக்க போகிறது என்கிறார். நான் வலுவான சொன்னால், இந்த நான் ஒரு போகிறேன் என்கிறார் என்று, இந்த குழு பொருள் உருவாக்கி எனவே இங்கே நான், இன்னும் சில முறைகள் உள்ளன எடுத்துக்காட்டாக, புதிய விளையாட்டு பொத்தானை அழுத்தும்போது போது ஒரு நடவடிக்கை, மற்ற பொத்தான்கள் எந்த அழுத்தும் போது ஒரு நடவடிக்கை, மற்றும் பயன்படுத்தப்படுகிறது. நாம், நடுக்க டாக் டோ தர்க்கம் அதிகம் வர மாட்டேன் இது மிகவும் நன்றாக இருக்கிறது, ஆனால் நாம் பார்த்து எனினும் நாம் iOS உள்ளே என்ன செய்ய முடியும் என்று விஷயங்கள் சில. இந்த புதிய விளையாட்டு முறை சுட்டார் போகிறது நான் புதிய விளையாட்டு பொத்தானை அழுத்தவும் போதெல்லாம். வரை நான் வெறுமனே என் ஸ்டோரிபோர்டின் வந்தால் கவர்ந்து இருக்கிறது. நான் புதிய விளையாட்டு கிளிக். நான் இங்கே வந்து நான் பார்க்கிறேன் NewGame முறையில் கம்பி தான் உள்ளே அப் தொட்டு. இந்த துப்பாக்கி போகிறது அதனால் தான். newGame முறை சில செட் அப் செய்ய போகிறாள். அதை நான் உங்களுக்கு குழுவின் மாநில அழிக்க வேண்டும் என்று நடக்கிறது. இந்த மாறக்கூடிய வரிசைகள் ஒரு நல்ல முறையாகும். இது, இப்போது எக்ஸ் செய்யட்டும் சொல்ல போகிறார் இப்போது நான் இந்த viewWithTag தான் பயன்படுத்தி கொள்ள போகிறேன். நான், என் பொத்தான்கள் குறிச்சொற்கள் 1-9 என்று தெரியும் என்று நான் தன்னிச்சையாக எடுத்தார் விஷயம். நான் காலியாக இருக்கும் ஒவ்வொரு பொத்தானை உரை அமைக்க விரும்பினால் நான் ஒரு புதிய விளையாட்டு தொடங்கியது மற்றும் நான் எந்த விரும்பவில்லை, ஏனென்றால் நான் இதை செய்ய முடியும் மீது Xs அல்லது ஓஸ் விட்டு வேண்டும். நான் டேக் உடன் பார்வை, 1, 2, 3, 4 பயன்படுத்தப்படுகிறது வேண்டும் கூற முடியும். இந்த வேறுபட்ட பொத்தானை ஒவ்வொரு முறையும் இழுக்கும். இங்கே நான் UIButton அது நடிக்க போகிறேன். நாம் மிதவைகள் மற்றும் இதற்கு நேர்மாறாகவும் செய்ய ints நடிக்க முடியும் போல் இந்த நான் ஒரு UIButton இந்த நடிக்க வேண்டும் என்று. அதாவது இந்த வகை ஒரு UIButton * இருக்கும் ஏனெனில் பாயிண்டர்களின், ஆனால் கவலைப்பட வேண்டாம், அவர்கள் இனி பயமாக இருக்கிறது. ஒருமுறை நான் ஒரு முறை அழைத்து போகிறேன் இந்த பொத்தானை வேண்டும். இந்த முறை setTitle forState என்று, அதனால் இந்த நிதி நான், வெற்று சரம் இருக்கும் பொத்தானை உரை அமைக்க வேண்டும் நான் அதை அழுத்தம் இல்லை போது வெற்று சரம் இருக்க வேண்டும். நான் இந்த முறை பயன்படுத்தி இருக்கிறேன் என்றால், நான் பொத்தானை உரை மாற்ற முடியும் யாரோ அதை எம், ஆனால் நாம் பொத்தானை அங்கு உட்கார்ந்து போது சொல்ல விரும்புகிறேன் விரைவில் நான் உரை காலியாக இருக்க வேண்டும். இறுதியாக, நாம், என் குழு துவக்க போகிறோம் மற்றும் நான், எல்லாவற்றையும் 0 தற்போது என்று போகிறேன் இந்த குழு பல உறுப்பினர்கள் மாற்ற முடியாத, ஒரு மாறக்கூடிய வரிசை உள்ளது இதில் நான் addObject முறை மற்றும் அது ஒரு 0 உள்ளே அழைக்க முடியும் என்பதாகும். என்று நான் ஒரு புதிய விளையாட்டு உருவாக்க போது என்ன நடக்கும் என்று. அது வேறு ஒரு இடத்தில் பார்க்கலாம். இங்கே இந்த முறை அழுத்தும் வேண்டும் நடக்கிறது என்று IBAction உள்ளது ஒவ்வொரு முறையும் அந்த சதுரங்கள் ஒரு அழுத்தும்போது. இப்போது நாம் சில நடுக்க டாக் டோ தர்க்கம் இங்கே இல்லை. நாம், அதன் விளைவாக அது கண்டுபிடித்தார்கள் மேலும், நாம் ஒன்று ஒரு எக்ஸ் அல்லது ஒரு ஓ அமைக்க அந்த அடிப்படையில் ஆனால் நாம் இந்த அதே நிகழ்வு கையாளுதல் பலமுறை பயன்படுத்துதல் என்று அறிவிப்பு அந்த பொத்தான்களை ஒவ்வொரு ஒரு. நான் மேலே இடது பொத்தானை ஒரு முறை இல்லை என்று அர்த்தம், நான் கீழே வலது பொத்தானை ஒரு வித்தியாசமான முறையில், அதை செய்திருக்க வேண்டும் என்றாலும். அந்த நல்ல வடிவமைப்பு முடியாது. நான் இங்கே என்ன, நான் உண்மையில் தீர்மானிக்க போகிறேன் என்று அழுத்தம் என்று பொத்தானை டேக் என்ன. இந்த நாடகம் முறை ஒரு வாதத்தை எடுத்து அறிகிறோம். இது அனுப்புநர் என, என்ன அனுப்புநர் அனுப்புநர் போகிறான் என்று சரியாக மீது நடவடிக்கை எடுக்கப்படும் என்று குறிக்கின்றன. நான் ஒரு பொத்தானை அழுத்தினால், இந்த அனுப்புநர் என்று UIButton போகிறது நான் உண்மையில் அழுத்தம் என்று, அந்த பொருள் என்று UIButton நான் ஒரு குறியை உருவாக்கி ஏனெனில் டேக் உள்ளது. நான் டேக் பெற விரும்பினால் நான் சாதாரணமாக சொல்ல முடியும் நான், அனுப்புனர் டேக் வேண்டும் மீண்டும், நான் ஒரு UIButton அது casted. நான் அனுப்புநர் ஒரு UIButton வேண்டும் என்று நடக்கும். அது எப்போதும் ஒரு UIButton இருக்க வேண்டும் இல்லை. நான், எடுத்துக்காட்டாக, அதே நிகழ்வு கையாளுதல் பதிவு செய்ய  ஒரு பொத்தானை, ஒரு ஸ்லைடர் ஒன்று ஒரு இடம். இந்த வழக்கில், நான் அவர்கள் அனைத்து பொத்தான்கள் எனக்கு தெரியும், அதனால் நான் சொல்ல போகிறேன் நான் இந்த ஒரு பொத்தானை வேண்டும், பிறகு நான், டேக் பெற முடியும் மற்றும் டேக் இருந்து நான் இப்போது நான் குழுவின் உள்ளே நான் எங்கே என்று. நான் வெறுமனே எக்ஸ் அல்லது ஓ, திருப்பத்தை புரட்ட முடியும், அல்லது அமைக்க முடியும் பயன்படுத்தப்படுகிறது வெற்றி பெற்றது யார் சரி. இந்த இதுவரை எந்த கேள்விகள்? சரி, நாம் ஆன்லைன்-நாம் அதிகமாக பெற விரும்பவில்லை posted அனைத்து குறியீடு நடுக்க டாக் டோ தர்க்கம், ஆனால் இப்போது நீங்கள் உண்மையில் பார்க்க முடியும் நாம் செய்கிறோம் அனைத்து, நாம் இந்த வரிசை மீது தேடுகிறது நீங்கள் தான் நாம் இங்கே சுழல்கள் இன்னும் ஒரு ஜோடி வேண்டும், மற்றும் நாம் இப்போது காண ஒப்பிட்டு நீங்கள் நாம் அனைத்து வரிசைகளையும், என்று ஒரு கட்டுரை அல்லது ஏதாவது ஒரு போட்டியில் ஒரு ஆட்டத்தில் இல்லை. நான் இந்த பொத்தான்களில் ஒன்றை தட்டுக என்றால் உண்மையில், இந்த பயன்பாட்டை இயக்க அந்த நாடகம் முறை நீக்கப்பட்டார், நான் அமைக்க வேண்டும் என்று பொத்தானை ஒரு எக்ஸ் இருக்க வேண்டும், எனவே இப்போது இந்த பொத்தானை, ஒரு ஓ இருக்கும், மற்றும் பல மற்றும் அதனால் நாம் இந்த ஒற்றை பக்கம் பயன்பாட்டை தொடர்பு கொள்ள தொடங்கி நீங்கள் எப்படி. நாம் குறியீடு பதிவு செய்கிறேன், அதனால் கவனத்துடன் வாசி எனக்கு, ஆனால் இப்போது ஒரு பக்கம் விட சில பயன்பாடுகள் பற்றி பேசுகிறேன். நடுக்க டாக் டோ போன்ற பரபரப்பான iOS உள்ளே, பயன்பாடுகள் நிறைய இருந்தது இந்த பயிற்சி மாதிரியான பல திரைகள் கொண்ட விஷயங்கள் கீழே இருக்கும். நாம் பற்றி பேச வேண்டும் என்று முதல் கருத்து, நெறிமுறைகள் உள்ளன மற்றும் ஒரு நெறிமுறை வெறுமனே முறைகள் ஆகும் நீங்கள் வரையறுக்க சத்தியம் என்று. நான் 2 முறை இந்த புதிய நெறிமுறை, இந்த முதல், உருவாக்க வேண்டும் மீண்டும் வகை வெற்றிடத்தை இருந்தால், நான் அதை foo என்று. இது வாதங்கள் இல்லை எடுக்கும். நான் மற்றொரு முறை உள்ளது. அது ஒரு முழு எண்ணாக கொடுக்கிறது. நான் அதை பார் என்று, இது ஒரு வாதம் ஆகும். இந்த நெறிமுறை, இங்கே SomeProtocol அழைத்து என்னவென்றால் இந்த யாராவது செயல்படுத்த முடியும் என்று விஷயங்கள் ஆகும். நான் உள்ளே இந்த நெறிமுறையின் foo என்ன சொல்லவில்லை. அதற்கு பதிலாக, நான் நீங்கள் விரும்பினால் நீங்கள் foo வரையறுக்க முடியும் சொல்கிறேன். நான் ஒரு காட்சி கட்டுப்படுத்தி உருவாக்குவது அல்லது ஒரு வர்க்கம் உருவாக்கும் என்றால் நான் உள்ளே வர்க்க உறுதிமொழி செயல்படுத்த முடியும் இந்த முறைகள் சில, மிகவும் உதாரணமாக, நீங்கள் என்று இந்த இப்போது நான் உன்னிடம் ஒரு சத்தியம் செய்கிறேன் என்று உள்ளே என்று இந்த காட்சி கட்டுப்படுத்தி வர்க்கத்தின் நான் foo மற்றும் பட்டையில் இரண்டு வரையறைகள் வேண்டும். ஏன் என்று பயனுள்ளதாக இருக்கும்? IOS உள்ளே கூறுகள் நிறைய இந்த அனுகூலத்தை வடிவ மாற்றம் என்று, மற்றும் குழு என்ன சொல்கிறது என்று, எடுத்துக்காட்டாக, நான் ஒரு உரை பெட்டியில் இருந்தால் என் உரை பெட்டியின் உள்ளே பதிவு முடியும் என்று சில நிகழ்வுகள் உள்ளன மாறாக நான் என்ன செய்ய முடியும் தனி நிகழ்வுகளை உருவாக்கி விட நான் சொல்ல முடியும் இந்த உரை பெட்டியின் பிரதிநிதி சில பொருள் இருக்கும். நான் இப்போது ஒரு பிரதிநிதி என்று சொல்லும் போது அந்த பொருள் சில நிகழ்வுகளை உரை பெட்டியில் துப்பாக்கி போதெல்லாம் மாறாக அதை அல்லது அப்படி எதுவும் பதிவு செய்யும் அது பிரதிநிதி ஒரு முறை அழைக்க நடக்கிறது. எடுத்துக்காட்டாக, உள்ளே என் உரை பெட்டியின் நான் அழுத்தவும் போது ஒரு முறை இல்லை என்று, கீழே வலது பொத்தானை செய்ய அதனால் விட நான் சொல்ல என்ன நிகழ்வு கையாளுதல் பதிவு உரை பெட்டியில், இங்கே நான் ஒரு முறை அழைக்க வேண்டும் என்று ஒரு பொருள் இருக்கிறது ஒவ்வொரு முறையும் யாரோ அச்சகங்கள் செய்து பொத்தானை, மற்றும் அந்த பொருள் சில நெறிமுறை செயல்படுத்த வேண்டும் என்று அர்த்தம் என்று நான், அந்த செய்து பொத்தானை நடவடிக்கை வரையறுக்க உறுதி கூறுகிறார் ஏனெனில் அது அந்த முறையை வரையறை இல்லை மற்றும் நீங்கள் முடிந்தது என்று அழுத்தவும் என்றால், அது குழப்பமான இருக்க போகிறது. அது ஒரு உதாரணத்தை பார்க்கலாம். இங்கே நான் சாதாரணமாக, ஒரு உரை பெட்டியில் இந்த வலது பக்கத்தில் இங்கு இந்த உரை பெட்டியில் பண்புகள் ஒரு பிரதிநிதி ஆகும். இந்த வர்க்கத்தின் ஒரு சொத்து உள்ளது. என்ன நான் இங்கே தான் நான் கிளிக் கட்டுப்படுத்த, மற்றும் நான் இங்கு இந்த இடத்தில் இருந்து இழுத்து இந்த காட்சி கட்டுப்படுத்தி, மற்றும் இப்போது இந்த உரை பெட்டியின் பிரதிநிதி கூறுகிறார் காட்சி கட்டுப்படுத்தி இருக்க போகிறது. சில செயல்கள் நடக்கும், மாறாக பதிவு விட என்று அர்த்தம் நான் பிரதிநிதி அவற்றை அனுப்ப வேண்டும் தனி நிகழ்வு கையாளுனிகளை. இப்போது என் பார்வையில் கட்டுப்படுத்தி பாருங்கள் நாம். . H கோப்பின் உள்ளே நான் ஒரு சத்தியம் செய்து. நான் இந்த நெறிமுறை உள்ளே சில முறைகள் செயல்படுத்த வாக்குறுதி UITextFieldDelegate, மீண்டும், என்று இது நான் செயல்படுத்த தேர்வு செய்யலாம் என்று சில விஷயங்கள் சில பட்டியலாகும். நான் என். சி கோப்பில் இங்கே வந்தால், நான் ஒரு முறை செயல்படுத்தப்படவில்லை. நான் அதை textFieldShouldReturn அழைத்திருக்கிறேன் அது நெறிமுறை உள்ளே அழைக்கப்பட்டார் என்ன காரணம். இப்போது நான் அந்த உரை புலத்தில் செய்து பொத்தானை உள்ளே அழுத்தவும் போதெல்லாம் இந்த அழைக்கப்படும் இங்கு என்ன நடக்கிறது, எனவே நான் ஒரு நிகழ்வு கையாளுதல் பதிவு செய்யவில்லை. நான் பிரதிநிதி இணைக்கப்பட்ட, மற்றும் இந்த நிகழ்வை துப்பாக்கி போதெல்லாம் இந்த நான் என் ஸ்டோரிபோர்டின் இங்கே வந்து ரன் நீங்கள், என்று நடக்கும் என்று முறையாகும் அது- அந்த ஏற்றும் அதே நேரத்தில் நாம் இந்த என்ன பார்க்க முடியும். என் திரையில் நான் 2 விஷயங்கள் உள்ளன. நான் இந்த உரை புலத்தில் வேண்டும், மற்றும் நான் இந்த லேபிள் உண்டு. நான் வெறுமனே நான் இந்த லேபிள் உரை வேண்டும் என்று பயனர் உரை புலத்தில் உள்ளே தட்டச்சு என்ன சமமாக இருக்க வேண்டும். இங்கே இந்த அடுத்த வரி சாதாரணமாக நான் போன் செய்கிறேன் என்று ஒரு முறை நான் விசைப்பலகை மறைக்க வேண்டும் என்ற உரை புலத்தில் உள்ள. இந்த ஆப்பிள் தேர்வு என்று தன்னிச்சையாக முறையாகும். நான் எல்லாவற்றையும் கம்பி என்று ஏதாவது முன் மீண்டும்,,, அதனால் நான் முதலில் இங்கு வந்தேன். காட்சி கட்டுப்படுத்தி இருந்து நான் உரை பெட்டியில் மீது இழுக்கவும். நான் இந்த உரை புலத்தில் சொத்து செய்ய முடியும் என்று நான் போக, நான் இங்கே பார்க்கலாம் இங்கு காட்சி கட்டுப்படுத்தி ஏனெனில் நான் ஒரு சொத்து வரையறுக்கப்பட்ட என்று ஒரு உரை புலத்தில் ஒரு IBOutlet உள்ளது. இந்த நான் இந்த சொத்து வரை கம்பி முடியும் என்று என் UI ஒரு உரை field செய்ய. இப்போது நான் இந்த சொடுக்கும் போது நான் தட்டச்சு செய்ய முடியும். நான் செய்து பொத்தானை கிளிக் செய்தால் இந்த துரத்த நான் இப்போது பதிலளிக்க முடியும் என்று ஒரு நிகழ்வு. எந்த நிகழ்வு கையாளுனிகளை. என்று நான் செய்து பொத்தானை பதிலளித்தார் எப்படி. இதில்? இந்த நீங்கள் எப்போதும் உங்களை கண்டுபிடிக்க முடியவில்லை என்று ஒரு வடிவ அல்ல உங்கள் சொந்த நெறிமுறை உருவாக்கும், ஆனால் தான் தெரியும் என்று சில வெவ்வேறு iOS கூறுகள் வெவ்வேறு வழிகளில் நிகழ்வுகளை பதிவு. பொத்தான்கள், எடுத்துக்காட்டாக, அந்த IBActions பயன்படுத்த. உரை புலங்கள், மறுபுறம், பிரதிநிதிகள் பயன்படுத்த போகிறோம். நாம் பார்க்க முடியும் மற்றும் நீங்கள் ஆவணங்கள் என்று எழுந்து உள்ளே அனைத்து பார்க்க முடியும். மூலம், நீங்கள் iOS அமையப்பெற்றுள்ள UI பொருள் ஒரு டன், உண்மையில் அங்கு எனவே எடுத்துக்காட்டாக, வழியில் நான் கீழே வலது செய்ய சொல்கிறாய் செய்து நான் இந்த உரை புலத்தில் தேர்வு. நான் இங்கு வந்தேன். நான், முக்கிய திரும்ப சிறிது scrolled நான் என்ன சொல்ல வேண்டும் என்று விரும்பினால் போன்ற மற்றும் நான் உண்மையில், இந்த விஷயங்கள் ஒரு மொத்தமாக செய்யலாம் அவசர பதிலாக நான், முற்றிலும் சீரற்ற இது, அதை செய்ய முடியும் என்று ஒரு உள்ளமைக்கப்பட்ட அவசர அழைப்பு பொத்தானை அங்கு ஏன் நான், எனக்கு தெரியாது ஆனால் அங்கு, உண்மையில் சிறிய எழுத்துக்களில் அவசர அழைப்பு அது கூறுகிறது. நீ போ. நிச்சயமாக iOS இந்த வெவ்வேறு விருப்பங்கள் அனைத்து ஆராய்கின்றனர். பிரதிநிதிகள் எந்த கேள்விகள்? மீண்டும், நீங்கள் கவனமாக இருக்க வேண்டும் என்று ஒரு சுவாரசியமான வடிவ. சரி, அடுத்த அட்டவணை கருத்துக்களை பாருங்கள் நாம். ஒரு அட்டவணை காட்சி அடிப்படையில் அனைத்து iOS இடத்தில் உள்ளது என்று பொருட்களை அந்த பட்டியலில் இல்லை. நீங்கள் உங்கள் தொடர்புகள் அனைத்தையும் மூலம் குலுக்கல் போது, நீங்கள் தேடும் அமைப்பதில் பக்கம், மற்றும் பொருட்கள் பட்டியலில் அந்த வகையான ஒரு அட்டவணை காட்சி அழைக்கப்படுகிறது. IOS ஒரு அட்டவணை காட்சி செயல்படுத்த அழகான எளிது. அதற்கு பதிலாக அந்த UIViewController சேர்ந்தவர்களாவர் ஒரு வர்க்கம் செய்யும் நாம் சாதாரணமாக சொல்லி விட வேண்டும் முன்பு நாம் செய்த போன்ற ஒரு UIViewController நான் செய்ய வேண்டும் எல்லாம், நான், ஒரு UITableViewController நான் என்ன செய்ய வேண்டும் என்று எல்லாம் சொல்ல அதனால் வெறுமனே முற்றிலும் நமக்கு என்ன என்று சில கூடுதல் விஷயங்களை சேர்க்கிறது. நாம் அடிப்படையில் அட்டவணை உள்ளே வெற்றிடங்களை நிரப்புவதற்கு மிக சிறிய செய்ய வேண்டும். நான் சில கேள்விகளுக்கு பதிலளிக்க வேண்டும் ஒரு அட்டவணை காண்பிப்பதற்கு. நான் பதிலளிக்க வேண்டும் முதல் கேள்வி அட்டவணை உள்ளன எத்தனை பிரிவுகள்? நீங்கள் உங்கள் தொடர்புகள் பயன்பாடு மூலம் குலுக்கல் போது நீங்கள் அதை வகையான என்று கவனிக்க வேண்டும் இந்த ஏற்பாடு, நீங்கள் BS வேண்டும், மற்றும் நீங்கள் அந்த சிறிய துணை தலைப்பு இல்லை. அந்த ஒவ்வொரு ஒரு பகுதி என்று அழைக்கப்படுகிறது. நீங்கள் அல்லது இந்த தேவை இல்லாமல் இருக்கலாம். நீங்கள் செய்ய வேண்டியதெல்லாம் முதலில் ஒரு முறை செயல்படுத்த உள்ளது numberOfSectionsInTableView: tableView என்று. என்று சாதாரணமாக, நீங்கள் எத்தனை பிரிவுகள் கொடுக்கிறது இந்த ஒரு பெரிய அட்டவணை காட்சி இருந்தால் ஒரு திரும்ப சொல்ல முடியும். iOS என்று வேண்டும் என்று அடுத்த கேள்வியை நீங்கள் எத்தனை வரிசைகள் இல்லை என்று? உதாரணமாக, நீங்கள் ஒரு அட்டவணை காட்சி மூலம் புரட்டுகிறது. நீங்கள் நீங்கள் தேடும் இசை ஒரு நிலையான எண் அல்லது தொடர்புகளை ஒரு நிலையான எண். நீங்கள், நிச்சயமாக, பல என்னை நீ அதனால் அந்த iOS காட்ட எத்தனை செல்கள் தெரியும் எப்படி. மீண்டும், இந்த திரும்ப 3 போன்ற ஏதாவது சொல்ல முடியும். என் அட்டவணை காட்சி 3 வரிசைகள் உள்ளன. இறுதியாக, iOS, ஒவ்வொரு செல் போல் என்ன வேண்டும் அதனால் என்ன, அது உண்மையில் செய்ய நடக்கிறது, கீழே இங்கே இந்த முறை அழைப்பு இல்லை இந்த tableView: cellForRowAtIndexPath. இது உங்கள் அட்டவணையின் உள்ளே ஒவ்வொரு செல் இந்த முறை அழைக்க நடக்கிறது. எப்படி அது அழைக்க எத்தனை முறை தெரியும்? சரி, நீங்கள் பகுதியில் வரிசைகள் உள்ளே கூறினார். நாம், நமது செல்களில் ஒவ்வொரு இந்த அழைக்க போகிறாய் நீங்கள் உண்மையில் போன்ற விஷயங்களை செய்ய முடியும் மற்றும் உள்ளே இந்த உள்ளது உரை அமைக்க அல்லது வலது பக்கத்தில் அந்த சிறிய நீல பொத்தானை என்ன சொல்ல. இந்த செல்கள் பெறுவதற்கான அமைப்பு, இந்த முறை பயன்படுத்த போகிறோம் dequeueReusableCellWithIdentifier என்று. புறநிலை சி, தங்களது முறை பெயர்கள் மோசம் நீளம் மிகவும் நன்கு அறியப்பட்ட உண்மையில் இந்த உண்மையில் புள்ளி எடுத்துக்காட்டாக ஒரு நல்ல விஷயம். இந்த என்ன இந்த முறை இல்லை என்பது தான் நான் என்னை ஒரு செல் கொடுக்க வேண்டும் என்கிறார். ஒரு iOS விஷயம். உங்கள் ஐபாட் 100,000 இசை போன்ற ஏதாவது இருந்தால் என்ன iOS செய்ய விரும்பவில்லை, 100,000 செல்கள் ஒதுக்கி உள்ளது உங்கள் பட்டியலில் மேலே என்றால், நீங்கள் உண்மையில் நினைவகத்தை ஒதுக்க வேண்டும், ஏனெனில் கீழே 99.000 வரிசைகள் என்று உயிரணுவில்? இல்லை, நீங்கள் ஸ்க்ரோலிங் இருக்கும்போது நீங்கள் போயிருக்கலாம் என ஒதுக்கி என்ன செய்ய முடியும் என்பதால். இதை செய்யப்படுகிறது. நீங்கள் அந்த முட்டாள் செயல்திறன் விஷயங்களை பற்றி கவலைப்பட வேண்டியது இல்லை. நீங்கள் சொல்வதை எல்லாம் நீங்கள், இந்த முறை dequeueReusableCellWithIdentifier அழைப்பு நான் உனக்கு ஒரு புதிய செல் உருவாக்க போகிறேன் வேண்டும் என்றால் இந்த, சரி, என்கிறார். நீங்கள் அட்டவணை கீழே இருக்கிறோம் ஆனால் நீங்கள் ஏற்கனவே சில செல்கள் ஒதுக்கீடு நீங்கள் உண்மையில் எப்போது விரைவில் வேண்டும் போவதில்லை என்று அட்டவணையில் முதலிடம் நான், நீ, அதற்கு பதிலாக ஒரு புதிய ஒதுக்குவதில் மீண்டும் அந்த ஒரு கொடுக்க போகிறேன் எனவே இந்த நல்ல செயல்திறன் கவலை இல்லை. நீங்கள் செல்கள் உங்களை ஒதுக்க இல்லை. ஒரு செல் நீங்கள் திரும்ப கொடுக்க நடக்கிறது. அது உங்களுக்கு ஒரு செல் பொருள் திரும்ப நடக்கிறது. ஒருமுறை நீங்கள் அதை விஷயங்களை செய்ய செல் பொருள் உண்டு. நீங்கள் உரை லேபிள் என்று இந்த சொத்துக்கள் செல் உரை அமைக்க முடியும். நீங்கள் சரியான அல்லது வேறு சில சீரற்ற விஷயங்களை அந்த அம்பு சேர்க்க முடியும் இந்த மற்ற சொத்துக்கள் accessoryType என்று, மற்றும் பல பல. அது உண்மையில் ஒரு அட்டவணை காட்சி செயல்படுத்த ஒரு பார்க்கலாம். நான் இந்த திட்டத்தை உருவாக்கிய போது மாறாக ஒற்றை பார்வை பயன்பாடு சொல்லி விட நான் உண்மையில் இங்கு வந்து மாஸ்டர்-விவரம் பயன்பாடு, மற்றும் அடிப்படையில் இந்த மின்னஞ்சல் பயன்பாடு தொடர்புடையது இடது அட்டவணை காட்சி பின்னர் வலது உள்ளடக்கங்களை கொண்ட iPad இல். ஐபாட் அல்லது ஐபோன் இந்த ஒரு அட்டவணை பார்வைக்கு தொடர்ந்து நடந்து வருகிறது. நான் என் ஸ்டார்டர் குறியீடு கிடைத்தது அங்கு தான். முதல் ஸ்டோரிபோர்டின் ஒரு பார்க்கலாம். இந்த அனைத்து அடிப்படையில் உருவாக்கப்பட்ட, எனக்கு செய்யப்பட்டது. இந்த பட்டையய், ஒரு எடுத்துக்காட்டாக செல் போன்ற என்ன என்னை காட்டியது நான் இரட்டை, இந்த கிளிக் தலைப்பை மாற்ற முடியும். வேறு எந்த UI கவலைகளை நான் அங்கு கையாள முடியும். தலைப்பு கோப்பு மிகவும் எளிமையான தோற்றம். மாறாக இந்த UIViewController என்று கூறி விட நாம் இப்போது இந்த ஒரு என்று சொல்கிறீர்கள் TableViewController, அதனால் நாம் அனைவரும் அட்டவணை முறைகள் அழைக்க வேண்டும் என்று. நான் பிரதிநிதித்துவம் நடக்கிறது என்று ஒரு சொத்து உருவாக்க வேண்டும் அடுத்த என் மேஜை உள்ளே விஷயங்கள். இந்த அட்டவணை தன்னிச்சையாக காட்ட போகிறது பழ பட்டியல், மற்றும் நான் சில வரிசை உருவாக்க வேண்டும் இதில் நான் பழம் சேர்த்துவிடும். என் செயல்படுத்த கோப்பு முதல் விஷயம் உள்ளே நான் என்ன செய்ய வேண்டும் நான் இந்த வரிசை துவக்க உறுதி செய்ய வேண்டும். நான், alloc init என்று என் பழ வரிசை உருவாக்கப்பட்டது, மற்றும் நான், அது மற்ற 3 விட அதிக சர்ச்சைக்குரிய இது ஒரு 4 விஷயங்களை சேர்த்து. இப்போது நான் அளவு 4 அணிவரிசை வேண்டும். நாம் CS50 அதனை குலுக்க. நான் இப்போது அளவு 4 அணிவரிசை வேண்டும். இப்போது நான், உண்மையில் இந்த கேள்விகளுக்கு பதில் துவங்க போகிறது, மற்றும் நான் இந்த பயன்பாட்டை உருவாக்கப்பட்ட போது இந்த அனைத்து ஏற்கனவே எனக்கு செய்யப்பட்டது. நான் அட்டவணை பார்வையில் பிரிவுகள் எண்ணிக்கை தட்டச்சு இல்லை. அங்கு ஏற்கனவே, நான் வெற்றிடங்களை நிரப்புவதற்கு நான். நான் எத்தனை பிரிவுகள் இருக்கிறது? ஒரு. அனைத்து செய்து. நான் எத்தனை வரிசைகள் இருக்கிறது? சரி, நான் ஒவ்வொரு பழம் ஒரு வரிசையில் உள்ளது, இந்த எண்ணிக்கை அது எப்படி பெரிய சொல்வது எந்த வரிசைக்கு சொத்து? என்று நான் எத்தனை வரிசைகள் தான். இறுதியாக, நான் என்ன ஒவ்வொரு செல் இருப்பான் என்று சொல்ல தேவை? நான் dequeueReusableCellWithIdentifier சொல்ல போகிறேன். மீண்டும், இந்த ஏற்கனவே என்னை எழுதப்பட்டது. இதை நானே செய்ய இல்லை, நான் மீண்டும் பெற வேண்டும் இந்த இடத்தில் இந்த செல். நாம் ஒவ்வொரு செல் இந்த ஒரே முறை அழைப்பு என்று ஞாபகம், இங்கு இந்த வாதம், இந்த indexPath வாதம், நான் உள்ளே இருக்கிறேன் என்ன வரிசை நிதி நான் இங்கே indexPath.row கீழே சொன்னால் இந்த 0 இருக்க வேண்டும், அது 1 இருப்பார்கள், அது 2 இருக்கும், மற்றும் எனக்கு தெரியும், அதனால் தான் நான் தற்போது காண்பிக்கும் நான் என்ன செல். நான் இந்த textLabel சொத்து பயன்படுத்தி செல் உரை அமைக்க வேண்டும் என் பழங்கள் வரிசை உள்ளே சென்று பெற ஒவ்வொரு வரிசை தொடர்புடைய பொருள். இந்த ஒரு சரம் இருந்தால், நான் இப்போது அமைக்க ஒரு சரம் உரை சொத்து. நான் வேறு ஒரு விஷயத்தை செய்ய முடியும். நான் கூட, அணுக்களின் ஒவ்வொரு ஒரு நிகழ்வு கையாளுதல் பதிவு செய்யலாம் நான் இந்த செல்கள் ஒவ்வொரு tap எனவே போது இந்த didSelectRowAtIndexPath, இந்த, எனக்கு என்று போகிறது எனவே வெறுமனே இந்த வரையறுப்பது நான் இப்போது என்ன செய்ய முடியும் நீங்கள் மீண்டும் ஒரு செல் tap, மற்றும் போது, நாம் செல் அழைத்தது அது கடந்து செல்லும் எனவே நாம் நமது செல்களில் அனைத்து இதே நிகழ்வு கையாளுதல் பயன்படுத்தலாம். மீண்டும், இந்த iOS எனக்கு செய்து இருக்கிறது. மற்றொரு எரிச்சலூட்டும் பாப் காட்ட நாம் என்று சாதாரணமாக எங்கு என்று ஏதாவது ஒன்றை எடுத்து கூறுகிறார் வரிசை பொருள் இருக்கும். நான் இந்த இயக்க போது, நான் இந்த நல்ல அட்டவணை காட்சி உள்ளது போகிறேன் இந்த பழம் ஒவ்வொரு ஒரு வரிசையில் சேர்ந்து, மற்றும் நான் ஒரு tap அது என்ன நடந்தது என்று எனக்கு சொல்கிறது. இதில்? அது ஒரு பயன்பாட்டின் சற்று சிக்கலான உருவாக்க நாம், நீங்கள் தக்காளி தேர்வு கிளிக் அளவுக்கு உள்ளது. storyboarding பற்றி நல்ல பகுதி அது தான், தனித்தனியாக எங்களை வடிவமைப்பு திரை உதவ போவதில்லை இது, எங்கள் முழு பயன்பாட்டை ஒன்றாக கட்டி உதவும் நடக்கிறது எனவே கட்டிடம் இருப்பேன் இறுதி பயன்பாடு, இந்த நல்ல விளையாட்டு செய்தி வாசிப்பாளர் உள்ளது எனவே அது பல திரைகள் வேண்டும் நடக்கிறது, அதனால் நான் உண்மையில் பிரதிநிதித்துவம் முடியாது ஸ்டோரிபோர்டின் இந்த பல திரைகளில் ஒவ்வொரு, மற்றும் நான் வெளியே பெரிதாக்கவும் மற்றும் ஒரு உயர் மட்ட என் பயன்பாட்டை காணலாம். என் ஸ்டோரிபோர்டின் ஒரு புதிய உறுப்பு உள்ளே உருவாக்க வேண்டும் இது இடைமுகம் கட்டுமாணி உள்ளே மிகவும் எளிது. நான் இந்த மற்றொரு திரை சேர்க்க விரும்பினால், எடுத்துக்காட்டாக, நான் முதல், ஆப்பிள் மிகவும் நேசிக்கிறார் என்று சிட்டிகை ஜூம் வெளியே பெரிதாக்கவும் முடியும் கீழே இங்கே நான் ஒரு பொத்தானை தேட முன் நான் ஒரு பொத்தானை இழுத்து விடு நான் ஒரு புதிய திரை உருவாக்க விரும்பினால் உண்மையில் நான் இழுத்து கொண்டு போய் விடுகிறேன் ஒரு முழு பார்வையை கட்டுப்படுத்தி, நான் இந்த அழைத்து நீங்கள், இங்கே அதை இழுக்க ஏய், அங்கு மற்றொரு திரையில் தான், அதனால் இப்போது இதே ஸ்டோரிபோர்டின் கோப்பை பயன்படுத்தி நான் என் பயன்பாட்டை உள்ளே திரைகளில் அனைத்து முடியும், மற்றும் நான் வெளியே பெரிதாக்கவும் முடியும் அவர்கள் எவ்வாறு ஊடாடுகின்றனர். இந்த இன்னும் தொடர்பு இல்லை. இந்த 2 திரைகள் தொடர்பு முறையை நீங்கள் உறவுகள் வரையறை உள்ளது. நீங்கள் அடிப்படையில், இந்த பொத்தானை அழுத்தவும் போது, இந்த திரையில் சொல்ல முடியும் நான் இந்த புதிய திரையில் மேலாக சரிய வேண்டும். அதாவது இடையிலான உறவை இது இல்லை  முதல் திரை மற்றும் இரண்டாவது திரை. நீங்கள் அடிப்படையில் அந்த பொத்தானை இருந்து இரண்டாவது திரையில் ஒரு அம்புக்குறி வேண்டும் நான் போக வேண்டும், இங்கு நீங்கள் இந்த பொத்தானை அழுத்தவும் போது தான் என்று. நாம் க்ளிக் அந்த கடைகள் வரையறுக்க இழுத்து போல் நாம் இந்த segues வரையறுக்க அதையே செய்ய போகிறோம். நாம் அது ஒரு உதாரணமாக பார்க்க, நாம் உண்மையில் மாற்றம் முன் நான் ஒரு திரை இருந்து மற்றொரு iOS இந்த முறை அழைப்பு போதுமான நன்றாக prepareForSegue என்று, நாம் தொடங்க முடியும் இந்த ஒரு பயன்பாட்டை இருந்து மற்றொரு தரவு அனுப்பும். உதாரணமாக நாம் அதை பார்க்க போகிறீர்கள் அடிப்படையில் நம்மை அனுமதிக்கும் லீக் மற்றும் பிரிவுகள் மூலம் பேஸ்பால் அணிகள் வடிகட்ட. நான் ஒரு லீக் தேர்ந்தெடுக்க போது, எடுத்துக்காட்டாக, நான் மாற்றம் வேண்டும் நான் பிளவுகளை அனைத்து காட்ட முடியும் என் அடுத்த திரையில் அந்த லீக் அல்லது அனைத்து வெவ்வேறு அணிகளில் உள்ள. நான் என்ன அணிகள் நீங்கள் காட்ட வேண்டும் என்று திரைக்கு அனுப்ப வேண்டும். நான் இங்கே இந்த முறையை பயன்படுத்தி கொள்ள போகிறேன் என்று செய்ய. இறுதியாக, iOS மீது ஒரு சீரற்ற நிலை. நீங்கள் தகவல்களை சேமித்து விரும்பினால் மைய தரவு என்று இந்த விஷயத்தை, அங்கு இது உண்மையில் வேலை சிக்கலான வகையாக. நீங்கள், தரவு சேமிக்க SQL பயன்படுத்தலாம் இது, மீண்டும், வேலை இன்னும் சிக்கலான பக்கத்தில் நல்ல ஆனால் வகையான உள்ளது ஆனால் iOS மேலும், சொத்து பட்டியலை என்று இந்த உண்மையிலேயே விஷயங்களை ஆதரவு ஒரு சொத்து பட்டியலை மட்டும் முக்கிய மதிப்பு ஜோடிகள் பிரதிபலிக்கிறது என்று ஒரு கோப்பு உள்ளது. நீங்கள் விசைகள் பட்டியலை வரையறை, மற்றும் இந்த முக்கிய அணிவரிசையில் இருக்க போகிறது என்று. இந்த விசை அடிப்படையில் நீங்கள் செய்ய ஏதாவது ஒரு சரம் இருக்கும், மற்றும் JSON நீங்கள், ஒரு சொத்து பட்டியலை உள்ளே என்ன செய்ய முடியும் எனவே இந்த உண்மையில் நன்றாக எங்களுக்கு சில தரவு வேலை செய்ய அனுமதிக்கிறது. உதாரணமாக, நான் உருவாக்கிய இந்த Teams.plist வேண்டும். நான் ஒரு புதிய plist கோப்பு உருவாக்கப்பட்டது, மற்றும் நான் கீழே தோண்டி முடியும். இந்த ஒரு அகராதி, இது ஒரு அகராதி தான், இந்த, சரங்களை இருக்கும் அதனால் இந்த ஒரு JSON ஆவணம் ஒரு நல்ல வரைகலை பிரதிநிதித்துவம் அல்லது முக்கிய மதிப்பு ஜோடிகளை ஒரு கணம், அதனால் நான் என் பயன்பாட்டை உள்ளே வேலை என்று நான் தரவு. முதல் இங்கு வந்து விடுங்கள். நாம் இப்போது நிறைய கோப்புகள் இல்லை. ஆனால் முதல் ஸ்டோரிபோர்டின் இங்கு வரட்டும். ஸ்டோரிபோர்டின் இங்கு நான் பெரிதாக்கவும் முடியும் அவுட்- நாம் இப்போது இந்த என் பயன்பாட்டை ஓட்டத்தை என்று பார்க்கலாம். நான் முதல் இந்த திரையில் தொடங்க போகிறேன். நான், இந்த திரையில் கீழே தோண்டி போகிறேன் நான் இந்த திரையை கீழே தோண்டி போகிறேன், நாம் இங்கே பார்க்கலாம் என்று நான் வகையான என்றால் நாம் இந்த அம்புகள் இங்கிருந்து இங்கே சென்று கொண்டு சுற்றி இந்த ஒரு, நகர நான் கொஞ்சம் பெரிதாக்க என்றால் நான் அந்த அம்பு வரையறை வழி, என்று நான் இந்த காட்சி கட்டுப்படுத்தி நாளை வா என்றால், இங்கு ஒரு செல், உனக்கு ஒரு செல் tap போது நான் அதை சொல்ல விரும்பவில்லை நான் உங்களுக்கு மற்றொரு திரையில் மேலாக சரிய வேண்டும். நான் வெறுமனே, கட்டுப்பாடு கீழே நடத்த முடியாது சிறிது மீது உருட்டும், கட்டுப்பாடு கீழே வைத்து இந்த செல் மீது இழுத்து செல்லலாம். மற்றும் இங்கு நாம் பயன்படுத்த வேண்டும் என்று மாற்றம் தான் என்ன? நீங்கள் மிகுதி என அந்த ஸ்லைட் ஒன்றை பயன்படுத்த விரும்புகிறீர்கள்? நீங்கள் கீழே இருந்து ஸ்லைடை விரும்புகிறீர்களா? அந்த மாதிரி என்று. ஒருமுறை நான் இந்த ஒரு கிளிக், அது, எனக்கு அம்புக்குறியீட்டை வரைய நடக்கிறது என்று நான் உண்மையில் நான் வரைபட இந்த பொத்தானை அழுத்தவும் போது என்ன நடக்கும் பார்த்து என்பதாகும். நான் உண்மையில் ஒரு திரையில் இருந்து அடுத்த ஒரு சரிய எந்த குறியீடு எழுதவில்லை. நான் இடைமுகம் கட்டுமாணி இந்த பார்வை உள்ளே வரையறுக்கப்பட்டுள்ளது. நான் இந்த அம்புக்குறி மீது கிளிக் செய்தால், நாம் இந்த விஷயத்தை ஒரு பெயர் கொடுத்து அதை பார்க்க முடிகிறது. நான் அதை showDivisions என்று, இந்த தெரியும் அதனால் தான் என்ன மாற்றம் பற்றி ஏற்படும் என்று, ஏன் ஒரு நொடி நாம் பார்க்கலாம். என்று நான் என் பயன்பாட்டை வெவ்வேறு திரைகளில் வரை கம்பி நான் எப்படி. இந்த ஒரு பொத்தானை, எடுத்துக்காட்டாக, பதிலாக ஒரு அட்டவணை காட்சி இருந்தால், நான், அடுத்த திரையில் மேல் இழுத்து, பொத்தானை கிளிக் கட்டுப்படுத்த முடியும் என்று நான் வழிசெலுத்தல் என்று வழி செய்ய முடியும் எப்படி. உண்மையில் விரைவாக, நாம் MasterViewController வந்து விட்டால், மீண்டும், நாம் வெறுமனே விஷயங்களை பட்டியல் வரையறுக்க போகிறீர்கள் அந்த அட்டவணையை காட்சி காண்பிக்கப்படும். இங்கே நான், நான், நீ என்று plist கோப்பு எடுக்க வேண்டும் என்று மற்றும் நான், நீங்கள், ஒரு அகராதியை அதை வரை ஏற்ற வேண்டும் மற்றும் நீ அந்த அகராதியில் இல்லை, நான் மீண்டும் அதே கேள்விகளுக்கு பதிலளிக்க போகிறேன். இங்கே பிரிவுகள் எண்ணிக்கை. ஒரு, ஒரு ஒவ்வொரு லீக்கில் வரிசையில், மற்றும் ஒவ்வொரு செல்லின் உரை உள்ளது எனவே முதல் ஒரு, முதல் லீக், இரண்டாவது லீக், மற்றும் இருக்க வேண்டும். இறுதியாக, நான், நாம் மட்டும் prepareForSegue என்று கண்டது இந்த முறையை பயன்படுத்த போகிறேன் இந்த நான் கிளிக் செய்யும் போது துப்பாக்கி வேண்டும் நடக்கிறது என்று முறையாகும் அந்த வரிசைகளில் ஒரு எனவே அந்த மாற்றத்தை செயல்படுத்த நான் அம்புகளை கொண்டு அமைக்க. இந்த நான் பல முடியும் என்று ஒரு திரை இருந்து மற்றொரு உறவுகள். நான் 2 பொத்தான்கள் மற்றும் ஒவ்வொரு பொத்தானை வேறு திரைக்கு அழைத்து செல்லும் போது நான் ஒவ்வொரு பொத்தானை 2 segues, 1 வேண்டும் போகிறேன். ஆனால் இந்த prepareForSegue பயன்படுத்தும் சென்று, மீண்டும், இது வெவ்வேறு உறவுகளை ஒவ்வொரு, அதனால் நான் ஒரு வழி வேண்டும் என்று அர்த்தம் நீங்கள் முதல் பொத்தானை அழுத்தவும் அல்லது இரண்டாவது பொத்தானை அழுத்தினால், அடையாளம் காணும். நான் அந்த segue ஒரு பெயர், இந்த showDivisions, கொடுத்த போது நினைவில் என்று நான் இப்போது இந்த செயல்படுத்தப்படுகிறது என்று segue என்று எப்படி. நான் என்ன செய்ய வேண்டும் நான் சொல்ல வேண்டும் என்று நான், நான் வெற்றி என்ன கண்டுபிடிக்க வேண்டும் மற்றும் அதனால் பெற, நான், நான் தேர்ந்தெடுத்த வரிசையின் indexPath வேண்டும் சொல்ல முடியும் நான் கிளிக் அங்கு indexPath நினைவில் தான், என்கிறார் பின்னர் நான் செல்கிறேன் எங்கு கண்டுபிடிக்க வேண்டும் என்று விரும்புகிறேன். இந்த destinationViewController, அந்த segue ஒரு சொத்து. என்று, நான் போகிறேன் திரையில் தான் அதனால் நான் போகிறேன் திரை DivisionsViewController அழைக்கப்படுகிறது என்று நான் அந்த வர்க்கம் உருவாக்கப்பட்டது, ஏனெனில் அதனால் இப்போது நான் d.divisions சொன்னால் நான் இப்போது நான் போக போகிறேன் காட்சி கட்டுப்படுத்தி ஒரு சொத்து அமைக்கும். இந்த நான் மற்றொரு திரையில் ஒரு திரையில் இருந்து தரவை அனுப்பி உள்ளது. இந்த DivisionsViewController பார்க்க நீங்கள் இங்கே பார்க்கலாம் என்று. h கோப்பில் அங்கு அந்த சொத்து பிளவுகள், மற்றும் அந்த அடிப்படையில் உருவாக்குகிறது நான் என்ன அதனால் நான் தொடர்புடைய பிரிவுகள் காண்பிக்கும் நான் என்று எப்படி நான் கிளிக், மீண்டும், அந்த லீக் உண்மையான அட்டவணை காட்சி தான் அந்த பதில், அழகான அதே போல் 3 கேள்விகளுக்கு அத்துடன் அடையாளம் நீங்கள் அடுத்த திரைக்கு செல்ல போது என்ன நடக்கும். இங்கு மற்ற விஷயங்களை ஒரு ஜோடி. நீங்கள் இங்கே மேலே கவனிக்கும் என்று காட்டிலும் # அடங்கும் என்று நான் இப்போது # இறக்குமதி சொல்கிறேன். இந்த ஒரு குறிக்கோள்-C விஷயம். இறக்குமதி அடிப்படையில் உள்ளிட்ட ஒரு இனிமையானதுமாகும் பதிப்பு மேலும் உதாரணமாக, நாம், இந்த வர்க்கம் என்ன செய்ய வேண்டும் அதனால் நான் DivisionsViewController சொல்ல முடியாது. நாம். கேட்ச் கோப்பு standardio.c உள்ளே ஹேஸ்டேக் என்றால் தொகுப்பி printf என்ன யோசனை இருந்தது. இதேபோல், நான் DivisionsViewController இறக்குமதி என்றால் தொகுப்பி உண்மையில் ஒரு DivisionsViewController என்ன யோசனை உள்ளது. உங்கள் வேறு. மீ கோப்புகளை உள்ளே நீங்கள் இறக்குமதி செய்ய உறுதி என்று உறுதி தொடர்புடைய. h கோப்புகள் மிகவும் ஒடுக்கி என்ன நடக்கிறது தெரியும். இறுதியாக, என்ன ஆப்பிள் இறுதியில், ஒரு வலை காட்சி பயன்படுத்தி சில தரவு காட்ட அதனால் ஒரு வலை காட்சி நீ உட்பொதிக்கலாம் இதில் ஒரு பொருள் இருக்கிறது உங்கள் பயன்பாட்டை உள்ளே ஒரு சிறிய இணைய உலாவி. நீங்கள் செய்ய வேண்டியது எல்லாம், உங்கள் இணைய உலாவி ஒரு URL ஐ வழங்க அதனால் நான், mlb.mlb.com போக வேண்டும் இந்த, நான் ஒவ்வொரு அணி வீட்டு பக்கம் அணுகலாம் எப்படி இருக்கும் எனவே இந்த URL ல் தேர்ச்சி இணைய காட்சி என்னை இந்த காண்பிக்க முடியும், மற்றும் நான் சுற்றி உலவ முடியும் மற்றும் போலி என்று ஒரு பயன்படுத்தப்படுகிறது. இப்போது இந்த என் plist இருந்து வந்தது. நான் இந்த கிளிக் செய்தால் இந்த என் plist இருந்து வந்தது, இந்த நெகிழ் கையாளப்பட்டால் அந்த segues வரையறுப்பது. நான், இந்த கிளிக் செய்து மேலும் ஒரு இப்போது இங்கே அப்படி அப்படியே, என் UIWebView உள்ளது இங்கே நான் பதிக்கப்பட்ட அந்த URL வலைத்தளம், தான் மற்றும் நான் பைத்தியம் எதையும் கையாள இல்லை. இந்த வலை பக்கம் காட்ட எப்படி இருக்கும். இங்கே இந்த திரும்ப பொத்தானை போன்ற விஷயங்கள் என்னை வழங்கப்படும் முற்றிலும் இலவசமாக நான் segues பயன்படுத்தி இந்த உறவுகள் வரையறை ஏனெனில். எந்த கேள்விகள்? Yeah. [மாணவர்] எனவே நீங்கள் alloc பயன்படுத்த போது, நீங்கள் இலவச எதுவும் கிடையாது? சரியாக, நீங்கள் alloc மற்றும் init அழைக்க போது நீங்கள் அதை விடுவிக்க இல்லை. IOS நீங்கள் அந்த அனைத்து கையாள போகிறது. அது அற்புதம், நீங்கள் எந்த விதிகளை மீறியதற்காக இல்லை. Yeah. நீங்கள், திரையில் பொருந்தும் என்று இன்னும் அணிகள் ஆகியவை இருந்தன [மாணவர்] இருந்தால் அது தானாகவே சேர்க்க வேண்டும் என்று ஏதாவது ஒரு சுருள் விருப்பத்தை கொண்டுள்ளன, அல்லது? நான் இன்னும் அணிகள் செய்தால் சரியாக,, எடுத்துக்காட்டாக, அது தானாகவே கையாள வேண்டும் எனக்கு உருட்டுதல், மற்றும் அனைத்து செயல்திறன் கவலை பெரிய அட்டவணை கூட எனக்கு முற்றிலும் கையாளப்படுகிறது. மற்ற கேள்விகள்? இந்த குறியீடு அனைத்து posted போகிறது. நாம் வகையான, இன்னும் சிறிய விவரங்கள் சிறிது மீது glossed ஆனால் இப்படியெல்லாம் வலை பார்வைக்கு சில பண்புகள் அமைப்பதற்கு நீங்கள் ஆப்பிள் ஆவணங்களை உலாவுதல் மூலம் பெற முடியும் என்று விஷயங்கள், உண்மையில் இது, உண்மையில் நன்றாக தான் தீட்டப்பட்டது. அவர்கள் ஒரு மாதிரி பயன்பாடுகள் நிறைய மற்றும் எடுத்துக்காட்டாக பயன்பாடுகளுக்காக வேண்டும் பல்வேறு API கள், எனவே நிச்சயமாக உங்களால் அந்த கவனத்துடன் வாசி. சில பயனுள்ளதாக இணைப்புகள் நீங்கள் பாருங்கள் வேண்டும். இந்த சில எளிய ஆவணங்களை வழிகாட்டிகள். URL கள் மகத்தான, அதனால் அவர்கள் சுருக்கமாக நீங்கள். இந்த முதல் ஒரு ஆவணத்தில் முழு நூலகம் உள்ளது. சிறிய தேடல் பார்கள் நீங்கள் தட்டச்சு பொத்தானை தொடங்க நீங்கள், அங்கே அதை நீங்கள் ஒரு பொத்தானை செய்ய முடியும் எல்லாம் பற்றி தகவல் கொடுக்க ஆரம்பிக்கும். நான் அட்டவணை காட்சி புரோகிராமிங் கையேடு சேர்த்தேன். இது, மிகவும் விரிவாக அட்டவணை கருத்துக்களை கையாளுகிறது மாறும் செல்கள் அல்லது தொகு செல்கள் சேர்க்க அல்லது நீக்க போன்ற விஷயங்களை எப்படி செய்வது. எப்படி அதை செய்ய நீங்கள் காண்பிக்கும் என்று ஆப்பிள் இருந்து மாதிரி பயன்பாடுகள் நிறைய, அங்கு இறுதியாக, இந்த கடைசி ஒரு மனித இடைமுக வழிமுறைகள் உள்ளது இந்த அடிப்படையில் UI கூறுகள் சில விவாதங்கள் போன்ற விஷயங்களை 4 பிக்சல்கள் 4 பிக்சல்கள் என்று ஒரு பொத்தானை செய்ய வேண்டாம். ஒரு மோசமான யோசனை, மற்றும் ஆப்பிள் நீங்கள் செய்ய வேண்டும் என்று மற்ற விஷயங்கள் நல்ல வடிவமைப்பு ஊக்குவிக்க. எந்த கடைசியாக கேள்விகளுக்கு நாம் முடிக்க முன்? சரி, நிச்சயமாக Discuss சிறப்பு அடையாளங்கள் பெற போகிறோம், நாங்கள் தாராளமாக. நாம் ஒரு iOS ஒரு வேண்டும், அப்படி நிச்சயமாக அந்த பயன்படுத்தி கொள்ளலாம். நீங்கள் திட்டங்கள் உங்கள் வகுப்பு தோழர்களுடன் பணியாற்ற விரும்பினால் அல்லது சில சீரற்ற iOS பொருட்களை கண்டுபிடிக்க உதவும் எனக்கு மின்னஞ்சல் எனக்கு, நிச்சயமாக அனைத்து குறியீடு ஆன்லைன் ஏனெனில் கவனத்துடன் வாசி ஒரு காலத்தில் வட்டி நாம் வகையான மேற்பட்ட glossed விஷயங்கள் நேர்த்தியான துகள்களாகவும் விவரங்கள். ஆனால் இல்லை என்றால், பிறகு நல்ல உங்கள் iOS திட்டங்கள் அதிர்ஷ்டம், நான் நாம் நம்புகிறோம் App Store இல் பயன்பாடுகள் ஒரு பெரிய வருகை. [CS50.TV]