[Powered by Google Translate] [ಸೆಮಿನಾರ್] [ಐಒಎಸ್: ಒಂದು ಬಾಸ್ ಲೈಕ್ Apps ಬರವಣಿಗೆ] [ಟಾಮಿ MacWilliam] [ಹಾರ್ವರ್ಡ್ ವಿಶ್ವವಿದ್ಯಾಲಯ] [ಈ CS50 ಹೊಂದಿದೆ.] [CS50.TV] ಸರಿ, ಎಲ್ಲರಿಗೂ, ಐಒಎಸ್ ಸ್ವಾಗತ: ಒಂದು ಬಾಸ್ ರೀತಿಯ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಬರವಣಿಗೆ. ಈ ಸೆಮಿನಾರ್ ಐಫೋನ್ಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಬರೆಯುವ ನಿಟ್ಟಿನಲ್ಲಿ ಹಾಕುತ್ತದೆ ಮತ್ತು ಅನುಕ್ರಮವಾಗಿ ಐಪ್ಯಾಡ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬರೆಯುವ, ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಮೂಲತಃ ಸಂಚರಿಸಲು ನೀನು ಅಪ್ಲಿಕೇಶನ್ ಮಾಡಲು ಹೇಗೆ ಒಂದೆರಡು ವಿಭಿನ್ನ ಉದಾಹರಣೆಗಳು, ಟಿಕ್ ಟಾಕ್ ಟೊ ಒಂದು ಸರಳ ಆಟ, ಅಥವಾ ನೀವು ನ್ಯೂಸ್ ರೀಡರ್ ರೀತಿಯ ನಂತಹ ಅಪ್ಲಿಕೇಶನ್ ಮಾಡುವ ಹೆಚ್ಚು ಆಕ್ತಿಹೊಂದಿದ್ದರೆ ಅಥವಾ ನಾನು ಮತ್ತು ಆ ಬಗ್ಗೆ ಮಾತನಾಡಬಹುದು ಇಂಟರ್ನೆಟ್ ಪರಸ್ಪರ ವಿಷಯ. ಇಲ್ಲಿ ನಮ್ಮ ಸಂಕ್ಷಿಪ್ತ ಕಾರ್ಯಸೂಚಿಯಲ್ಲಿ ಇಲ್ಲಿದೆ. IOS ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಉದ್ದೇಶ-C ಎಂಬ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಆದ್ದರಿಂದ ಈ, ಸಿ ತರಹದ ಆದರೆ ವಾಸ್ತವವಾಗಿ ಎಲ್ಲಾ ಒಂದು ಸ್ವಲ್ಪ ಹೊಂದಿದೆ ಆದ್ದರಿಂದ ನಾವು ಸ್ವತಃ ಭಾಷೆಯ ಬಗ್ಗೆ ಸ್ವಲ್ಪ ಮಾತನಾಡುವ ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ ತದನಂತರ ಹೇಗೆ XCode ಎಂಬ ಈ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮ್ ಬಳಸಿ ಐಫೋನ್ ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಲು, ನೀವು ಇನ್ನೂ ಡೌನ್ಲೋಡ್ ಇದ್ದರೆ ಅದು ಈಗ ಡೌನ್ಲೋಡ್ ಆರಂಭಿಸಲು ಹಿಂಜರಿಯಬೇಡಿ. ಇದು ಹಲವಾರು ಗಿಗಾಬೈಟ್ ಇಲ್ಲಿದೆ. ಇದು ಆಪ್ ಸ್ಟೋರ್ನಲ್ಲಿ ಮುಕ್ತವಾಗಿರಬೇಕು, ಆದ್ದರಿಂದ ನೀವು ಒಂದು ಮ್ಯಾಕ್ ಹೊಂದಿವೆ ಅಗತ್ಯವಿದೆ ಸೈದ್ಧಾಂತಿಕವಾಗಿ OS X ನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿ ಚಾಲನೆಯಲ್ಲಿರುವ ನೀವು ನೀವು ಯಾವುದೇ ಸಮಸ್ಯೆ. ನಿಮ್ಮ ಬಳಕೆಗೆ ಲಭ್ಯವಿರುವ ವಿಜ್ಞಾನ ಕೇಂದ್ರದಲ್ಲಿ ಮ್ಯಾಕ್ಗಳ ಹೊಂದಿವೆ XCode ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಮತ್ತು ಆದ್ದರಿಂದ ಅಭಿವೃದ್ಧಿಗೆ ಆ ಬಳಸಲು ಹಿಂಜರಿಯಬೇಡಿ. ಜೊತೆಗೆ ನೀವು ಅಪ್ಲಿಕೇಶನ್ ಮಾಡಲು ಬಯಸುವ ಆದರೆ ಮ್ಯಾಕ್ ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ಚಿಂತಿಸಬೇಡಿ. ಆ ಕ್ಯಾಂಪಸ್ ಸಂಪನ್ಮೂಲಗಳ ಸಾಕಷ್ಟು ಇಲ್ಲ. ಮತ್ತು ಆದ್ದರಿಂದ ನೀವು ಮಾಡಬಹುದು ವಿವಿಧ ಅಪ್ಲಿಕೇಶನ್ಗಳ 2 ದೊಡ್ಡ ಉದಾಹರಣೆಗಳು ಸರಿದೂಗಿಸಲು ನೀನು. ವಸ್ತುನಿಷ್ಠ-ಸಿ ಸಿ ಒಂದು ಸೂಪರ್ ಸೆಟ್ ಎಂಬ ಏನನ್ನು ತಾಂತ್ರಿಕವಾಗಿ ಯಾವುದೇ ಸಿ ಕೋಡ್ ಸಹ ಮಾನ್ಯ ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ ಕೋಡ್ ಎಂದರ್ಥ. ನಾವು ನಾಳದ ರೀತಿಯ ಸಿ ಕೆಲವು ಹೆಚ್ಚುವರಿ ಲಕ್ಷಣಗಳನ್ನು ಧ್ವನಿಮುದ್ರಣಗೊಂಡಿತು ಅರ್ಥ ಈ ಲಕ್ಷಣಗಳ ಮುಂದೆ ಮತ್ತೆ malloc ಬರೆಯಲು ಹೊಂದಿರುವ ಇದರಲ್ಲಿ, ದೇವರಿಗೆ ಧನ್ಯವಾದ ಯಾವುದೇ ಆ ಸ್ಟುಪಿಡ್ ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ಚಿಂತೆ ಮಾಡುವಲ್ಲಿ ಮತ್ತು ಅವುಗಳನ್ನು ಮುಕ್ತಗೊಳಿಸಿದ ಮತ್ತು ಎಲ್ಲಾ ಸಂಗತಿಗಳನ್ನು ನೀವು ಸಿ ಬಗ್ಗೆ ದ್ವೇಷಿಸುತ್ತಿದ್ದನು ಮತ್ತು ಅದರ ರೀತಿಯ ಉದ್ದೇಶ-C ನಲ್ಲಿ ಹೋದ. ಈಗ, ಉದ್ದೇಶ-ಸಿ ಕೂಡ, ಹೆಚ್ಚಿನ ಗುಣಮಟ್ಟದ ಗ್ರಂಥಾಲಯ ಹೊಂದಿದೆ ಆದ್ದರಿಂದ ನೀವು ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ ಮುಕ್ತ ಒಳಗಿನ ಪಡೆಯಲು ಸಾಕಷ್ಟು ಹೆಚ್ಚಿನ ಕಾರ್ಯವನ್ನು ಇಲ್ಲ. ನಾವು PHP ಬರೆಯುವ ಸಂದರ್ಭದಲ್ಲಿ ನೆನಪಿಡಿ ನಾವು ಹೋದ ಗಮನಿಸಿದರು ನೀವು ಎಲ್ಲಾ ಈ ಕ್ರೇಜಿ ವಸ್ತುಗಳ ದೈತ್ಯ ಗ್ರಂಥಾಲಯದ ಈ ಚಿಕ್ಕ ಭಾಷೆ. ಒಂದೇ ಐಒಎಸ್ ಸಂಭವಿಸುತ್ತದೆ. ಅಲ್ಲಿ ಬೌದ್ಧ ಪಂಚಾಂಗ ವಿಷಯಗಳಿಗಾಗಿ ವಸ್ತುಗಳು, ಮತ್ತು ನಿಜವಾಗಿ ಏನು ನೀವು ಬಹುಶಃ ಬಹುಶಃ ಆಬ್ಜೆಕ್ಟಿವ್-C ನ ಅನುಷ್ಠಾನದಲ್ಲಿ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ನಗರದ. ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ ಉದ್ದೇಶ ಭಾಗವಾಗಿ ಏನೋ ಉಲ್ಲೇಖಿಸುತ್ತಿದ್ದಾರೆ ವಸ್ತು ಆಧಾರಿತ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಕರೆಯಲಾಗುತ್ತದೆ. ಈ ಒಂದು ಹೊಸ ಪರಿಕಲ್ಪನೆಯ ರೀತಿಯ, ಆದರೆ ವಾಸ್ತವವಾಗಿ ಬಹುತೇಕ ಕಲಿತ ಮಾಡಿದ ಈಗಾಗಲೇ ಈ ಪರಿಕಲ್ಪನೆಗಳು ಸಾಕಷ್ಟು. ವಸ್ತು ಆಧಾರಿತ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಹಿಂದಿನ ಉದ್ದೇಶ ನೀವು ರಚಿಸುವುದು ನೀನು ಎಂದು ಈ ವಿಷಯಗಳ ಸುತ್ತ ನಿಮ್ಮ ಕೋಡ್ ಬಹಳಷ್ಟು, ತರಗತಿಗಳು ಎಂಬ ಮತ್ತು ಈ ತರಗತಿಗಳು ನಿಜವಾಗಿಯೂ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ವೈಭವೀಕರಿಸಿದ್ಧಾನೆ ಮಾಡಲಾಗುತ್ತದೆ. ಒಂದು struct ಒಳಗೆ ನಾವು ಮೂಲಭೂತವಾಗಿ ಇಲ್ಲಿ ಹೇಳಿದರು, ಒಂದು ವಿಷಯ ಮತ್ತು ಈ ವಿಷಯದಲ್ಲಿ ಸದಸ್ಯರನ್ನು ಹೊಂದಬಹುದು. ಉದಾಹರಣೆಗೆ, ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಒಂದು ನೋಡ್ ಇತರ ವಿಷಯಗಳನ್ನು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಮೌಲ್ಯವನ್ನು ನಂತಹ ಪಟ್ಟಿಯಲ್ಲಿ ಮುಂದಿನ ನೋಡ್ಗೆ ಒಂದು ಪಾಯಿಂಟರ್, ಮತ್ತು ಒಟ್ಟಿಗೆ ಪಾಯಿಂಟರ್ ಮತ್ತು ಮೌಲ್ಯವು struct ಈ ಒಂದು ಉದಾಹರಣೆಗೆ ರಚಿಸಿದರು ಎಂದು. ಹೊರತುಪಡಿಸಿ ತರಗತಿಗಳು ಇವೆ ವರ್ಗಗಳು ಅವುಗಳನ್ನು ಒಳಗೆ ಕಾರ್ಯಗಳನ್ನು ಮಾಡಬಹುದು. ನಾವು struct ಘೋಷಣೆ ಮಾಡಿದಾಗ, ನಾವು ಕೇವಲ ಇಂಟ್ N ಅಥವಾ ಮುಂದಿನ ನೋಡ್ * ಹೇಳಬಹುದು. ಈಗ ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ ನಾವು ವಾಸ್ತವವಾಗಿ ಕಾರ್ಯಗಳನ್ನು ಹಾಕಬಹುದು ಆ ವಸ್ತುಗಳ ಒಳಗೆ. ತರಗತಿಗಳು ಮಾಡಬಹುದು ಮತ್ತೊಂದು ವಿಷಯವೆಂದರೆ ಇತರ ತರಗತಿಗಳು ಡೇಟಾ ಆನುವಂಶಿಕವಾಗಿ ಹೊಂದಿರುತ್ತಾರೆ. ಉದಾಹರಣೆಗೆ, ನಾವು ಉದ್ದೇಶ-ಸಿ ತರಗತಿಗಳು ಅಂತರ್ನಿರ್ಮಿತ ಒಂದು ಗುಂಪನ್ನು ನೋಡಿ ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ. ಅವುಗಳಲ್ಲಿ ಒಂದು, ಒಂದು ಸ್ಕ್ರೀನ್ ದೃಷ್ಟಿ ಪ್ರತಿನಿಧಿಸುವ ವರ್ಗ ಮಾಡಬಹುದು ಹೀಗೆ ಹೇಳುವ ಮೂಲಕ ನನ್ನ ಸ್ವಂತ ಅಭಿಪ್ರಾಯವನ್ನು ಜಾರಿಗೆ ಬಯಸುವ ನಾವು ಮೂಲತಃ ಆಪಲ್ ನಲ್ಲಿ ಯಾರೋ, ಬಹುಶಃ ನಿಜವಾಗಿಯೂ ಒಳ್ಳೆಯ ಜನ, ಸೇ ನನಗೆ ಈ ವರ್ಗ ಬರೆದಿದ್ದಾರೆ, ಮತ್ತು ಇದನ್ನು ಬಟನ್ ಕ್ಲಿಕ್ ವಿಷಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಅಥವಾ ಪರದೆ ಸಲ್ಲಿಸುವಿಕೆ, ಮತ್ತು ನಾವು ನೋವನ್ನು ಅನುಭವಿಸಲ್ಪಟ್ಟಿದ್ದೇವೆ ಎಂದು ಎಲ್ಲಾ ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ನಾವೇ ಕಾರ್ಯಗತಗೊಳಿಸಲು, ಮತ್ತು ಆದ್ದರಿಂದ ಸರಳವಾಗಿ ಡೇಟಾವನ್ನು ವಂಶಪಾರ್ಯತೆಯ ನಾವು ಆ ವರ್ಗ ಮಾಡಿದ ಎಲ್ಲವನ್ನೂ ಹೇಳಬಹುದು ನಾನು ನನ್ನ ವರ್ಗದ ಒಳಗೆ ಬಯಸುವ, ಮತ್ತು ನಂತರ ನಾನು ಕೆಲವು ಸ್ಟಫ್ ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ಅಂದರೆ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಜಾರಿಗೆ. ಎಂದು ಏನನ್ನು ಪದವನ್ನು ಪಿತ್ರಾರ್ಜಿತ ಅರ್ಥ. ನಾವು ಹೆಚ್ಚು ಕಾಂಕ್ರೀಟ್ ಉದಾಹರಣೆಗೆ ನೋಡುತ್ತಾರೆ. ಮತ್ತು ಅಂತಿಮವಾಗಿ, ವಸ್ತು ಆಧಾರಿತ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಮುಖ್ಯ ಎಂದು ಇದು ಅಕ್ಷಾಂಶ ಸುತ್ತುವರಿಯುವಿಕೆ ಕಾರಣವಾಗುತ್ತದೆ. ನಮ್ಮ ಸಮಸ್ಯೆಯನ್ನು ಕೆಲವು ಸೆಟ್ಗಳಲ್ಲಿ ಈ ದೊಡ್ಡ, ಜಾಗತಿಕ ಅಸ್ಥಿರ ತೋರಿಸಬಹುದಿತ್ತು ಎಲ್ಲೆಡೆ globals, ಮತ್ತು ನಾವು ರಾಜ್ಯದ ಟ್ರ್ಯಾಕ್ ಬಯಸುವ ಹೇಗೆ. ತರಗತಿಗಳು ನಾವು ವಸ್ತುವಿನ ಒಳಗೆ ಮಾಹಿತಿಯನ್ನು ಕೋಶೀಕರಿಸುವಿಕೆಯ ಆರಂಭಿಸಬಹುದು. ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಒಂದು ಸ್ಕ್ರೀನ್ ಹೊಂದಿದ್ದರೆ, ನಾವು ಯಾವುದೇ ಡೇಟಾ ಅಗತ್ಯವಿಲ್ಲ ಎಂದು ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಒಳಗೆ ಮತ್ತೊಂದು ತೆರೆ, ಮತ್ತು ಆದ್ದರಿಂದ ತರಗತಿಗಳು ಒಳಗೆ ವಸ್ತುಗಳ ಕೋಶೀಕರಿಸುವಿಕೆಯ ಈ ವಾಸ್ತವವಾಗಿ ಕಾರಣವಾಗುತ್ತದೆ ಉತ್ತಮ ಕೋಡ್ ವಿನ್ಯಾಸಕ್ಕೆ, ಮತ್ತು ಈ ಹೆಚ್ಚುವರಿ ಲಕ್ಷಣಗಳನ್ನು ಕೆಲವೊಂದು ಸಾಧ್ಯ ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ. Forewarning, ಉದ್ದೇಶ-ಸಿ ಫಾರ್ ವಾಕ್ಯ ಬಾಳೆಹಣ್ಣುಗಳು ಹೊಂದಿದೆ. ಇದು, ನಾವು ಮೊದಲು ನೋಡಿದ ಏನೂ ಹಾಗೆ ಆದ್ದರಿಂದ ಒಂದು ಕಲಿಕೆಯ ರೇಖೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಸಿಲುಕುವ ಸ್ವಲ್ಪ ಹೊಂದಿದೆ ಈ ಬೀಟಿಂಗ್ ಅರ್ಥವೇನು? ಆದರೆ ಒಮ್ಮೆ ನೀವು ನಿಜವಾಗಿಯೂ ನಯವಾದ ಆರಂಭಿಕ ಕಲಿಕೆಯ ರೇಖೆಯನ್ನು ಹಿಂದಿನ ಪಡೆಯಿರಿ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಬರೆಯಲು ಆರಂಭಿಸಲು. ಇಲ್ಲಿ ಹೇಳಲು, ಒಂದು ವರ್ಗ ಘೋಷಿಸಲು, ಇದು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ, ನನ್ನ ವರ್ಗ ಮತ್ತು ಬಹುಶಃ ಇಲ್ಲಿ ನಾನು ನಂತರ ವ್ಯಾಖ್ಯಾನಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಕೆಲವು ವಸ್ತುಗಳು, ಇವು ನಾನು @ ಇಂಟರ್ಫೇಸ್ ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ. ನಾನು @ ಇಂಟರ್ಫೇಸ್ ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ. ನನ್ನ ವರ್ಗ ಹೆಸರೊಂದನ್ನು ಪಡೆಯಲಿದ್ದೇನೆ. ನಂತರ ಎಲ್ಲೋ ಬೇರೆ ನಾನು @ ಕೊನೆಯಲ್ಲಿ ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ @ @ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಅಂತ್ಯದ ನಡುವೆ ಮತ್ತು ಎಲ್ಲವನ್ನೂ ನನ್ನ ವರ್ಗದ ಹೋಗುತ್ತದೆ. ನಮ್ಮ. H ಕಡತಗಳ ಒಳಗೆ ಎಂಬುದನ್ನು ಎಂದು ಹೋಗುತ್ತದೆ. ಕೇವಲ ಸಿ ಮುಂತಾದ ನಮ್ಮ. H ಕಡತಗಳನ್ನು ಮೂಲತಃ ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ಎಂಬುದನ್ನು ಕೆಲವು ವಿಷಯಗಳನ್ನು ಇಲ್ಲಿ ಹೇಳಿದರು. ನಾನು ಅಗತ್ಯವಾಗಿ, ಅವರು ಇನ್ನೂ ಏನು ತಿಳಿಸುವ ಇಲ್ಲ ಆದರೆ ಕಂಪೈಲರ್ ಅವು ಇರುವ ತಿಳಿಯುವುದು ಅಗತ್ಯ. ನಂತರ ಒಳಗೆ ನಮ್ಮ. ಮೀ ಕಡತಗಳನ್ನು-ಏಕೆಂದರೆ ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ ಫಾರ್ ಮೀ ಅಲ್ಲಿ ನಾವು ವಾಸ್ತವವಾಗಿ ಈ ತರಗತಿಗಳು ಏನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನೀನು ಇದೆ. ಹೆಚ್ಚು ನಮ್ಮ. ಸಿ ಕಡತಗಳನ್ನು ನಂತಹ, ನಾವು ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ಅಳವಡಿಕೆಯಾಗಿದೆ ಒದಗಿಸಿದ. ಒಳಗೆ ನಮ್ಮ. ಮೀ ಕಡತದ ನಾವು ಇಲ್ಲಿ ಹೇಳಲು ನೀನು ಯಾವ ಕಾರ್ಯಗಳನ್ನು ಎಲ್ಲಾ ಅವರು ಎಲ್ಲಾ ಹಾಗೆ ನನ್ನ ವರ್ಗ-ಏನು ಒಳಗೆ. ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಒಳಗೆ ಒಂದು struct ಆಫ್ ನಾವು ಆ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಳಗೆ ಹೇಳಬಹುದು ಇಂಟ್ N ಅಥವಾ ನೋಡ್ * ಮುಂದಿನ, ಮತ್ತು ಆಬ್ಜೆಕ್ಟಿವ್-C ನಲ್ಲಿ ನಾವು, ಕೀವರ್ಡ್ @ ಆಸ್ತಿ ಬಳಸಲು ನೀನು ಮತ್ತು ಈ, ಗುಣಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ವಿಶೇಷವೇನು ಏನು ಅಥವಾ ನನ್ನ ತರಗತಿಗಳು ಒಂದು ಭಾಗವಾಗಿರುವ ಅಲ್ಲದ ಕಾರ್ಯಗಳನ್ನು. ಆಬ್ಜೆಕ್ಟಿವ್-C ನಲ್ಲಿ ಕಾರ್ಯಗಳನ್ನು ದೂರವಾಣಿ ಸಹ ಬಾಳೆಹಣ್ಣುಗಳು ಹೊಂದಿದೆ. ನಾವು ಸಿ ಕಾರ್ಯಗಳನ್ನು ಡಿಕ್ಲೇರ್ಡ್ ನಾವು ಇಂಟ್ foo ನಂತಹ ಏನೋ ಹೇಳಿದರು ತದನಂತರ ಆವರಣ ಮುಕ್ತ ಮತ್ತು ವಾದಗಳನ್ನು ಪಟ್ಟಿಯನ್ನು ನೀಡಿತು. ಈ ವಿಧಾನಗಳು ಅಥವಾ ಕಾರ್ಯಗಳನ್ನು ಸಾರುವ ಉದ್ದೇಶ-C ನಲ್ಲಿ ಕಾಣುತ್ತದೆ ಏನು. ನಾನು ಒಂದು ಕ್ರಿಯೆ ಅಥವಾ ಒಂದು ವಿಧಾನವನ್ನು ಘೋಷಿಸಲು ಬಯಸಿದರೆ ನಾನು ವಿಧಾನ ಹೇಳುವ ನಾನು ಅಲ್ಲಿ, ನಿಜವಾಗಿಯೂ ಒಂದು ವರ್ಗದ ಸದಸ್ಯ ಎಂದು ಕೇವಲ ಒಂದು ಕಾರ್ಯ ಪರಸ್ಪರ ರೀತಿಯ, ಆದರೆ ನಿಜವಾಗಿಯೂ, ಆದ್ದರಿಂದ ಒಳಗೆ ನನ್ನ ವಿಧಾನದ ಹಾಗೆ ನಾನು ಒಂದು ಹೊಸ ವಿಧಾನವನ್ನು ರಚಿಸಲು ಬಯಸುವ. ಅದು ಏನೂ ಮರಳಲು ವಿಶೇಷವೇನು, ಆದ್ದರಿಂದ ಕೌಟುಂಬಿಕತೆ ಬರಿದಾದದು ಎಂದು ವಿಶೇಷವೇನು. ಈ ನನ್ನ ಕ್ರಿಯೆಯ ರಿಟರ್ನ್ ವಿಧ. -ನಾನು ಗೊತ್ತಿಲ್ಲ ಈಗ ನಾವು ಇಲ್ಲಿ parens ಹೊಂದಿರುತ್ತವೆ. ಮುಂದೆ, ನನ್ನ ಕ್ರಿಯೆಯ ಹೆಸರು ಎಂದು ಹೋಗುತ್ತದೆ ತದನಂತರ ಅಂತಿಮವಾಗಿ ನಾವು ನಾವು ಸಿ ಹೊಂದಿದ್ದ ಒಂದು ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ಹೊಂದಿರುತ್ತದೆ ಇಲ್ಲಿಗೆ ಯಾವ ಹೊಸದೇನಿದೆ ಇಲ್ಲಿ ಈ ಹುಡುಗ. ಈ ಕೂಡುಗೆರೆ ವಾಸ್ತವವಾಗಿ ಅವಶ್ಯಕವಾಗಿದೆ, ಮತ್ತು ಈ ಹೇಳುತ್ತದೆ ಎಂದು ಇಲ್ಲಿ ಈ ವಿಧಾನವು ಒಂದು ವರ್ಗದ ಒಂದು ಉದಾಹರಣೆಗೆ ಕರೆ ಮಾಡಬೇಕು. ನಮ್ಮ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ಡಿಕ್ಲೇರ್ಡ್ ನಂತರ ನಾವು ಬಹುಶಃ ಏನೋ ಹಾಗೆ ಹೇಳಿದರು struct ನೋಡ್ N, ಮತ್ತು ವಾಸ್ತವವಾಗಿ ರಚಿಸಿದ ನಾನು ನಿಜವಾಗಿಯೂ ಕೆಲಸ ಪ್ರಾರಂಭಿಸಲು ಪರದೆಯಿಂದ ಅಥವಾ ಆ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ಒಂದು ದೃಷ್ಟಾಂತೀಕರಿಸಲ್ಪಟ್ಟಿವೆ ಅದರ ಒಳಗೆ ಎಂಬುದನ್ನು ಜೊತೆಗೆ, ಈ ದೂರವನ್ನು ನಾವು ಎಂದು ಅರ್ಥ ನಾವು ದೃಷ್ಟಾಂತೀಕರಿಸಲ್ಪಟ್ಟಿವೆ ಉಟಿ ವರ್ಗ ನಿದರ್ಶನದ ಎಂದು struct ನಾವು ಈ ವಿಧಾನವನ್ನು ಕರೆ ಮೊದಲು. ನನ್ನ ವಿಧಾನಗಳನ್ನು ಆರ್ಗ್ಯುಮೆಂಟುಗಳನ್ನು ಸೇರಿಸುವ ಆರಂಭಿಸಲು ಬಯಸಿದರೆ ಇದು ಇನ್ನಷ್ಟು ಬಾಳೆಹಣ್ಣುಗಳು ಪಡೆಯುತ್ತದೆ. ಇಲ್ಲಿ ನನ್ನ ಹೆಸರು ವಿಧಾನ ಇಲ್ಲಿದೆ. ಆಗ ನಾನು ಒಂದು ದೊಡ್ಡ ಕರುಳಿನ ಮಾಡಲಿಕ್ಕೆ ಭಾವಿಸುತ್ತೇನೆ, ಮತ್ತು ಈ ಕೊಲೊನ್ ನಂತರ ಇಲ್ಲಿ ಹೇಳುತ್ತಾರೆ ಕೆಲವು ವಾದಗಳನ್ನು ಬರುತ್ತದೆ. ಈ ವಿಧಾನವು ಒಂದು ವಾದವು ನಡೆಯುತ್ತದೆ. ಇದರ ವಾದದ ಪ್ರಕಾರ ಒಂದು int, ಮತ್ತು ವಾದದ ಹೆಸರು ಅಥವಾ ನಾನು ವಿಧಾನದ ಒಳಗೆ ಬಳಕೆಯನ್ನು ಆರಂಭಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಎಂದು ವೇರಿಯಬಲ್ ನಾನು ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತೆ, ಈ ವಿಧಾನ. ಇದು ಒಂದು ವಾದವು ನಡೆಯುತ್ತದೆ. ನೀವು ಹೆಚ್ಚು ವಾದಗಳನ್ನು ಸೇರಿಸುವ ಆರಂಭಿಸಲು ಬಯಸಿದರೆ ಹೆಚ್ಚು ಬಾಳೆಹಣ್ಣುಗಳು ಗೆಟ್ಸ್ ಎಂದು ನಾವು ಇಲ್ಲಿ ಹೇಳುತ್ತದೆ ಈ ಕೊಲೊನ್ ವಾದಗಳನ್ನು ನನ್ನ ಪಟ್ಟಿ ಬರುತ್ತದೆ ಎಂದು. ಈ ಮೊದಲ ವಾದವನ್ನು ಒಂದು ಪೂರ್ಣಾಂಕ. ಈಗ, ಈ ಎರಡನೆಯ ವಾದಕ್ಕೆ ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ. ನನ್ನ ಕಾರ್ಯದ ಒಳಗೆ ಬಳಸಿಕೊಂಡು ವೃಂದದಲ್ಲಿರುತ್ತೇನೆ ಎಂದು ವೇರಿಯಬಲ್ ಆದ್ದರಿಂದ ಒಳಗೆ ನನ್ನ ಕ್ರಿಯೆಯ ನಾನು ಹೇಳಬಹುದು, ಎಫ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಎಫ್ + = 1 ಅಥವಾ ಏನೋ. ಇಲ್ಲಿ ಈ ವಿಷಯ ಮೂಲಭೂತವಾಗಿ ಎಂಬ ವಾದವನ್ನು ಅಥವಾ ನಿಯತಾಂಕ ಒಂದು ಕೀಲಿಯಾಗಿದೆ. ನಾವು ಪ್ರಮುಖ ಮೌಲ್ಯ ಜೋಡಿ ಮತ್ತು JSON ಅಥವಾ ಸಹಾಯಕ ರಚನೆಗಳು ರೀತಿಯ ಕೇವಲ ಹಾಗೆ ವಸ್ತುನಿಷ್ಠ-ಸಿ ನಿಜವಾಗಿಯೂ ಸ್ಪಷ್ಟವಾಗಿ ಕೇವಲ ಆದ್ದರಿಂದ, ಸರಿ, ಹೇಳಲು ನಿರ್ಣಯ ನೀವು ಎಲ್ಲಾ ನಿಯತಾಂಕಗಳನ್ನು ಯಾವ ವಿಧಾನವನ್ನು ಕರೆ ಮಾಡಿದಾಗ ನಾನು ನಿಜವಾಗಿಯೂ ಎಲ್ಲ ಹೆಸರಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ. ನೀವು ಒಂದು ವಿಧಾನವನ್ನು ಕರೆ ಮಾಡಿದಾಗ, ನೀವು ವಾಸ್ತವವಾಗಿ, andFloat ಹೇಳುತ್ತೇನೆ ತದನಂತರ ನೀವು ಸೈನ್ ಪಾಸ್ ಮಾಡುತ್ತೇವೆ ಸ್ವಾರಸ್ಯವೆಂದರೆ, ಈ ಹೆಸರಿನ, ಆದರೆ ಇತರೆ ನಿಯತಾಂಕಗಳನ್ನು ಎಲ್ಲಾ ಅಲ್ಲ ಇದೆ ನಾವು 3 ಚರ್ಚೆ ನಡೆಸಿದರು ಆದ್ದರಿಂದ ನಾನು andFloat ಹೇಳಬಹುದು ಮತ್ತೊಂದು ಫ್ಲೋಟ್ ಹೀಗೆ. ಈ ವಿಧಾನಗಳು ಕರೆ ಮಾಡಿದಾಗ, ಕೋರ್ಸ್ ಬಾಳೆಹಣ್ಣುಗಳನ್ನು ಆಗಿದೆ ನಾನು ವಸ್ತುವನ್ನು ಹೊಂದಿರುವ, ಮತ್ತು ನಾನು, foo ಎಂಬ ವಿಧಾನವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಹಾಗಿದ್ದಲ್ಲಿ ಮತ್ತು ನಾನು foo ಮುಕ್ತ / ನಿಕಟ parens ಹೀಗೆ ಕರೆಯುತ್ತಾರೆ, ಹೆಚ್ಚಾಗಿ ಬಯಸುವ ನಾನು ಬ್ರಾಕೆಟ್ ತೆರೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ. ಇಲ್ಲಿ ನನ್ನ ವಿಧಾನದ ಹೆಸರನ್ನು ಇಲ್ಲಿದೆ. ನಾನು ಬ್ರಾಕೆಟ್ ಮುಚ್ಚಲು ಪಡೆಯಲಿದ್ದೇನೆ, ಮತ್ತು ಈ ನಾನು ಎಂದು ನುಡಿದರು ವಸ್ತುವಾಗಿದೆ. ನೆನಪಿಡಿ, ಈ ವಿಧಾನಗಳು ಎಲ್ಲಾ ವರ್ಗದ ಒಳಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ವರ್ಗಗಳು ಅವುಗಳನ್ನು ಒಳಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ವಿಧಾನಗಳನ್ನು ಹೊಂದಿವೆ ಏಕೆಂದರೆ. ಇಲ್ಲಿ ನಾನು ನಿರಂಕುಶವಾಗಿ, ಕೆಲವು ವರ್ಗದ ವಸ್ತುವನ್ನು ರಚಿಸಿದ ಮತ್ತು ಇದು ಯುದ್ಧಕ್ಕೆ ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೊಂದಿದೆ. ವಸ್ತುವನ್ನು ನಿರ್ಮಿಸಲು 2 ಹಂತಗಳು ಇವೆ. ಮೊದಲ ಹಂತದ ನಾನು ಸ್ಥಳವನ್ನು ನಿಯೋಜಿಸಿ ಬಯಸುವ ಹೇಳಲು ಹೊಂದಿದೆ. ಈ ಒಂದು malloc ಸಮ. ನಾವು ಎಂದಿಗೂ malloc ಹೇಳಲು ಇಲ್ಲ. ನಾವು, ಮೀ ಕೈಬಿಡಲಾಯಿತು ಇದು alloc ಮಾಡಿದ, ಮತ್ತು. ಎಂ. ಸಿ ಬದಲಿಗೆ. ನಾವು alloc ಏನನ್ನಾದರೂ ನಂತರ ನಾವು ನಂತರ ಅದನ್ನು ಆರಂಭಿಸಲು ಅಗತ್ಯವಿದೆ. ಮೂಲತಃ ನೀವು ವಸ್ತುಗಳನ್ನು ತಯಾರಿಸಲು ನೀವು ಕೆಲವು ತರ್ಕ ಹೊಂದಿರುತ್ತವೆ ಬಯಸಬಹುದು ಅವರು ರಚಿಸಿದ ಮಾಡಿದಾಗ ನಿರ್ವಹಿಸುವ, ಆದ್ದರಿಂದ ನೀವು ಕೆಲವು ಪೂರ್ವನಿಯೋಜಿತ ಮೌಲ್ಯಗಳನ್ನು ಹಸ್ತಾಂತರಿಸುತ್ತಾನೆ ಅಥವಾ ಆ ರೀತಿಯ, ಮತ್ತು ಈ init ವಿಧಾನವು ವಾಸ್ತವವಾಗಿ ವಸ್ತು ಸೃಷ್ಟಿಸುತ್ತದೆ ಏನು. ಮೊದಲು, ನಾವು ಸಿ ಮಾಡಿದಂತೆ ಸ್ಥಳವನ್ನು ನಿಯೋಜಿಸಿ ನಂತರ ನಾವು ಅಥವಾ ಇಡೀ ಆಡಿದ್ದೇನೆ ಇರಬಹುದು ಇದು ಆರಂಭಿಸಲು. ನಾವು ವಸ್ತುವಿನ ಓ ಈ ವಿಷಯ ಹಿಂದಿರುಗಿದ ಮಾಡುತ್ತಿದ್ದೇವೆ. ಈ ತಾಂತ್ರಿಕವಾಗಿ ಒಂದು ಪಾಯಿಂಟರ್ ಏಕೆಂದರೆ ಒಂದು ನಕ್ಷತ್ರ, ಇಲ್ಲಿ ಇಲ್ಲ ಆದರೆ ಪಾಯಿಂಟರ್ಸ್ ಎಂದು ಆಬ್ಜೆಕ್ಟಿವ್-C ನಲ್ಲಿ ದೊಡ್ಡ ಒಪ್ಪಂದ ಎಂದಿಗೂ ಅಲ್ಲ, ಚಿಂತಿಸಬೇಡಿ. ಈಗ ನಾವು, NSObject ಎಂದು ಈ ವರ್ಗ ದೃಷ್ಟಾಂತೀಕರಿಸಲ್ಪಟ್ಟಿವೆ ನೀವು ಮತ್ತು ಇದು ಆಪಲ್ ಹೊಂದಿದೆ ಒಂದು ಯಾದೃಚ್ಛಿಕ ವರ್ಗ. ಈ ದೃಷ್ಟಾಂತೀಕರಿಸಲ್ಪಟ್ಟಿವೆ ಮಾಡಿದ, ಮತ್ತು ಈಗ ನಾನು ಈ ವರ್ಗದ ಒಂದು ನಿದರ್ಶನವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಈ ವಸ್ತುವು ಒ ರಲ್ಲಿ, ಆದ್ದರಿಂದ ನಾನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ವೇಳೆ ಅರ್ಥ ಈ ವಿಧಾನಗಳು ನಾನು ಈ ರೀತಿಯಲ್ಲಿ ಅವರನ್ನು ಕರೆಯಬಹುದು. ಹಾಗೆಯೇ, ನಾನು ಒಂದು ವಾದವನ್ನು ವಿಧಾನ ಕರೆ ಬಯಸಿದರೆ, ಈ ಬಾರ್ ವಿಧಾನ ಆದ್ದರಿಂದ, ಆ, ಒಂದು ವಾದವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ qux ವಿಧಾನ, ಈ 2 ವಾದಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ: ಇಲ್ಲಿ ಬಾಜ್ ಹೊಂದಿದೆ. ಈ ವಸ್ತುವು ಒ ಒಂದು ಕ್ರಿಯೆ ಕರೆ ಇದೆ. ಅರ್ಥ? ವಾಕ್ಯ ಅರ್ಥದಲ್ಲಿ ಮಾಡಬೇಕು, ಆದರೆ ಅದು ಒಂದು ವಿಧವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಪಡೆಯುತ್ತೀರಿ. ಸರಿ, ಅವರ ಉದ್ದೇಶ-ಸಿ ನಿರ್ಮಿಸಲಾಗಿದೆ ಕೆಲವು ವಿಷಯಗಳ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಅವಕಾಶ ಎಂದು ಅವಶ್ಯವಾಗಿ ಸಿ ನಿರ್ಮಿಸಲಾಗಿರುವ ಇಲ್ಲ ಸಿ ನಾವು ರೀತಿಯ, ಈ ಸ್ಟುಪಿಡ್ ಪಾತ್ರ ರಚನೆಗಳು ಎಂದು ತಂತಿಗಳನ್ನು ಎದುರಿಸಿದೆ ಮತ್ತು ಅದು ನಿಜವಾಗಿಯೂ ಕಿರಿಕಿರಿವುಂಟು ದೊರೆತಿದೆ. ವಸ್ತುನಿಷ್ಠ-ಸಿ ಎಲ್ಲಾ ನಮಗೆ ನಿರ್ಮಿಸಲಾದ ಆ ಹೊಂದಿದೆ, ಮತ್ತು ಇದು ನಿರ್ಮಾಣವಾಗಿರುವ NSString ಎಂದು ಈ ವರ್ಗ ಬಳಸಿ. ನಾವು ಹೆಚ್ಚು ರಹಸ್ಯ ವಾಕ್ಯ ಹೊಂದಿರುವ NSString ರಚಿಸಲು ಬಯಸಿದರೆ. ಬದಲಿಗೆ ನಾವು @ "cs50" ಸೇ "cs50" ಹೇಳುವ ಹೆಚ್ಚು ಈ ಕೇವಲ ಆಬ್ಜೆಕ್ಟಿವ್-C ನಲ್ಲಿ ತಂತಿಗಳನ್ನು ಸಾರುವ ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೊಂದಿದೆ. ಈ ಮರೆತರೆ, ಆದ್ದರಿಂದ ಅದನ್ನು ತೀರಾ ಸುಲಭ. ಈಗ, ಒಮ್ಮೆ ನಾನು ಈ ಹೊಂದಿರುತ್ತವೆ, ಈ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ, ಆದರೆ ಗಮನಕ್ಕೆ ಇದು ನಿಜಕ್ಕೂ ಕೇವಲ ಒಂದು ವಸ್ತುವಿನ. ನಾನು ಹೇಳಿದ ನಾನು ವರ್ಗ ದೃಷ್ಟಾಂತೀಕರಿಸಲ್ಪಟ್ಟಿವೆ ಅಂದರೆ NSString, ಬೇರೊಬ್ಬರ ನನಗೆ ಬರೆದ NSString, ಎಂದು ಮತ್ತು ಅವರು ಈಗ ಅದರ ಬಗ್ಗೆ ಬಹಳ ಸಂತೋಷವನ್ನು ಮತ್ತು ನಾನು ವಿಧಾನಗಳು ಕರೆ ಆರಂಭಿಸಬಹುದು. ನಾನು ಈ ವಸ್ತುವಿನ ರು ರಂದು ವಿಧಾನ ಉದ್ದ ಕರೆ ವೇಳೆ ಇದು ನನಗೆ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ ಮರಳಲು ವಿಶೇಷವೇನು. ಈ ಸಿ ಕೇವಲ strlen ಹಾಗೆ ಈ 4 ಹಿಂದಿರುಗುತ್ತಿದ್ದವು. ಹಾಗೆಯೇ, ನಾನು ಕಾಳಜಿ ಬಯಸಬಹುದು ಮತ್ತೊಂದು ವಿಧಾನವನ್ನು ಈ characterAtIndex ಹೊಂದಿದೆ. ಈ ವಾಕ್ಯವನ್ನು ರು ಹೇಳುತ್ತಾರೆ ಒಂದು ವಿಧಾನ ನಾನು, ನೀವು ಸೊನ್ನೆಯ ಪಾತ್ರ ಪಡೆಯಲು ಬಯಸುವ ಮತ್ತು ಆದ್ದರಿಂದ ಇದು ನನಗೆ ಪಾತ್ರದಲ್ಲಿ ಸಿ ಭಾಗವಹಿಸುವುದಾಗಿ ಮತ್ತು ನೀವು ನಿಜವಾಗಿಯೂ ಸುಲಭವಾಗಿ Google ಎಂಬುದನ್ನು ಈ ವಿಧಾನಗಳು ಹೆಚ್ಚಿನ ಇಡೀ ಗುಂಪೇ ಇಲ್ಲಿದೆ. ಆಪಲ್ನ ದಸ್ತಾವೇಜನ್ನು ಮಹಾನ್ ಹೊಂದಿದೆ, ಮತ್ತು ನಾವು ಸ್ವಲ್ಪ ಆ ನೋಡೋಣ ಮಾಡುತ್ತೇವೆ. ಆ ತಂತಿಗಳು. ನಾವು ಬದಲಾಯಿಸಬಹುದಾದ ಗಾತ್ರದ ಸರಣಿಗಳ ಸೈನ್ ಕಟ್ಟಿದರು ನಾವು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಘೋಷಿಸಿಕೊಳ್ಳುವುದರೊಂದಿಗೆ ಸಿ ನೆನಪಿಡಿ ನಾವು 5 ಅಂಶಗಳನ್ನು, ಕಥೆಯ ಕೊನೆಯಲ್ಲಿ ಹೊಂದಿರುತ್ತವೆ ಹೇಳಲು ಹೊಂದಿತ್ತು. ನಾವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು PHP ಅಲ್ಲಿಗೆ ನಾವು ಆರಂಭಿಸುವುದಕ್ಕಿಂತ ಅಂಶಗಳನ್ನು ಸೇರಿಸುವ ಅಥವಾ ಅಂಶಗಳನ್ನು ಚಲಿಸುವ ವಿಷಯಗಳನ್ನು ಮಾಡುತ್ತಿದ್ದೇನೆ. ನಾವು ಉದ್ದೇಶ-C ನಲ್ಲಿ ಅದೇ ಮಾಡಬಹುದು. ಸಾಮಾನ್ಯ ಸಿ ರೀತಿಯಲ್ಲಿ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ರಚಿಸುವ ಬದಲಿಗೆ ನಾವು ಮತ್ತೆ NSMutableArray ಎಂಬ ಇನ್ನೊಂದು ವರ್ಗ ಹೊಂದಿರುತ್ತವೆ. , NSArray ಇಲ್ಲಿ ಮತ್ತು ಈ ಮೂಲತಃ ಕೆಲವು ರಚನೆಯ ಕೋಶೀಕರಿಸುತ್ತದೆ ಹೋಗುವ ಇದೆ. ಈ ನಾನು ಬಯಸುವ ಮೊದಲ ನಾನು ನಿಯೋಜಿಸಿ ಬಯಸುವ ಹೇಳುತ್ತದೆ ಒಂದು ಹೊಸ ಶ್ರೇಣಿಯನ್ನು ಜಾಗ, ಮತ್ತು ನಾನು ಅದನ್ನು ನಿಯೋಜಿಸಿ ನಂತರ ನಾನು ನಂತರ ಅದನ್ನು ಆರಂಭಿಸಲು ಅಗತ್ಯವಿದೆ. ಮತ್ತೆ, ಕೇವಲ ಈ 2 ವಿಧಾನಗಳು ಕರೆ. ಈಗ ಈ ವಸ್ತುವಿನ ಒಳಗೆ ಒಂದು ಅರ್ಥ ನಾನು ಖಾಲಿ ರಚನೆಯ ಕುಳಿತು ಎಂದು. ಈ ರಚನೆಯ ಏನಾದರೂ ಸೇರಿಸಲು ಬಯಸಿದರೆ, ನಾನು addObject ವಿಧಾನ ಕರೆ ಮಾಡಬಹುದು. ನಾನು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ವಸ್ತುವಿನ ಸೇರಿಸಲು ಬಯಸುವ, ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ CS50 ಸೇರಿಸಲು ಬಯಸುವ. ನಾನು ಇದಕ್ಕೆ ನಾನು ಹೇಳಬಹುದು ಎಂದು ತೆಗೆದುಹಾಕಲು ಬಯಸಿದರೆ ನಾನು ಬಯಸುವ ರಚನೆಯ ಮೊದಲ ಸ್ಥಳದಲ್ಲಿ ವಸ್ತು ತೆಗೆದು ಅಥವಾ ವಸ್ತು. ಅರ್ಥ? ಸರಿ, ನೀವು ರೀತಿಯ ಈ ಚದರ ಬ್ರಾಕೆಟ್ ವಿಷಯ ಬಳಸಲಾಗುತ್ತದೆ ಪಡೆಯುತ್ತೀರಿ. ಮೂಲಕ, ಆಪಲ್ ನ ಗ್ರಂಥಾಲಯಗಳು ಬಹಳಷ್ಟು ಒಳಗೆ ಈ ಎನ್ಎಸ್ ನೋಡುತ್ತಾರೆ. ಎನ್ಎಸ್ ನಿಜವಾಗಿಯೂ ಸ್ಟೀವ್ ಜಾಬ್ಸ್ ಮೊದಲ ಕಂಪನಿಯಾಗಿದೆ ಇದು ಮುಂದಿನ ಹಂತದಲ್ಲಿ, ಎಂದರೆ ಅವರು ನಿಜವಾಗಿಯೂ ಕೋಡ್ ಸಾಕಷ್ಟು ಬರೆಯಲು ಪ್ರಾರಂಭಿಸಿದರು ಮತ್ತು ಆ ಸ್ ಮ್ಯಾಕ್ OS X ಮತ್ತು ಇತರ ವಿಷಯವನ್ನು ಎಲ್ಲಾ ಆಧಾರದ ರೀತಿಯ ಮಾಹಿತಿ, ಆದ್ದರಿಂದ ಈ ಎನ್ಎಸ್ ಈ ಸಂತೋಷವನ್ನು ಪರಂಪರೆ ರೀತಿಯ ಹಿಂದಿನ ಕಂಪನಿಗಳಿಗೆ ಕೂಗುತ್ತಾನೆ ಆಗಿದೆ ಮತ್ತೆ ಆಪಲ್ ಮೊದಲ ಪ್ರಾರಂಭಿಸುವ ಸಂದರ್ಭದಲ್ಲಿ. ಇದು ಎಲ್ಲೆಡೆ ಇಲ್ಲಿದೆ. ನ ಒಂದು ಸಮಗ್ರ ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ ಉದಾಹರಣೆಯನ್ನು ಅವಲೋಕಿಸೋಣ. ಇಲ್ಲಿ ನಾನು XCode ಒಳಗೆ am. ಇಲ್ಲಿ ಪಡೆಯಲು, ನಾನು ಮೊದಲ, ಆಪ್ ಸ್ಟೋರ್ ನಿಂದ XCode ಡೌನ್ಲೋಡ್ ನಾನು, ಕಡತವನ್ನು ಇಲ್ಲಿ ಹೋದ ನಂತರ ತೆರೆದುಕೊಂಡಿತ್ತು, ಮತ್ತು ಇಲ್ಲಿ ಮೇಲೆ ಹೊಸ, ಮತ್ತು ನಂತರ ಯೋಜನೆಗೆ. ನಾನು ರಚಿಸಲು ಯಾವ ಎಲ್ಲಾ ಈ ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿರುವ ಹಾಗೆ ನಂತರ, ಆದ್ದರಿಂದ ನಾವು, ನಂತರ ಈ ಆಯ್ಕೆಗಳನ್ನು ನೋಡೋಣ ವಿಲ್ ಆದರೆ ಕೇವಲ ಈ ಉದಾಹರಣೆಗೆ, ಏಕೆಂದರೆ ನಾವು ವಾಸ್ತವವಾಗಿ, ಇನ್ನೂ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಹೊಂದಿರುವ ಹೋಗುತ್ತಿಲ್ಲ ನಾನು ಇಲ್ಲಿ ನಿಂತಿತ್ತು, ನಾನು ಕಮ್ಯಾಂಡ್ ಲೈನ್ ಟೂಲ್ ಹೇಳಿದರು ಮತ್ತು ನಾನು ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಔಟ್ ಎಂದು ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದೆ ನಾವು ಸಿ ನಡೆಯುತ್ತಿರುವ ನಾವು ಕೇವಲ ಹಾಗೆ , ನಾನು ಈ ಯೋಜನೆಯನ್ನು ದಾಖಲಿಸಿದವರು ಹೇಗೆ, ಮತ್ತು ಈಗ ನಾನು ಇಲ್ಲಿ ನಾನು ಆದ್ದರಿಂದ ಈ ಫೈಲ್ ನಲ್ಲಿ ಮೊದಲ ನೋಡೋಣ, ಮತ್ತು ಇದು ತುಂಬಾ ಪರಿಚಿತ ತೋರಬೇಕು. ನಾನು ಇಂಟ್ ಹೆಸರನ್ನು ಹೊಂದಿವೆ. ನನ್ನ ಸ್ನೇಹಿತ argc, ನನ್ನ ಇತರ ಸ್ನೇಹಿತರ argv ಇಲ್ಲ. ಆದ್ದರಿಂದ ನಾವು ಈ ನನ್ನ ಮೊದಲ ಉದ್ದೇಶ-ಸಿ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರವೇಶ ಬಿಂದು ಎಂದು ನೋಡಬಹುದು. ಇಲ್ಲಿ ನಾವು ಈಗ ಈ ನಿರ್ಲಕ್ಷಿಸಬಹುದು. ಈ ಮೂಲತಃ ಕೆಲವು ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ಸಾಮಗ್ರಿ ಎಂದು ನೀವು ನಿಜವಾಗಿಯೂ ತಿನ್ನುವೆ ಎವರ್ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಕಾಗಿಲ್ಲ. ಇಲ್ಲಿ ಈ ಮೊದಲ ಬ್ಲಾಕ್ ನೋಡೋಣ. ಈ ಮೊದಲ ಸಾಲು, ನಾನು ವಿದ್ಯಾರ್ಥಿ ಹೇಳಲು ವೇಳೆ * ಆಲಿಸ್ = [[ವಿದ್ಯಾರ್ಥಿ alloc] init] ಏನು ಎಂದು ಈಸ್? ಇಲ್ಲಿ ಈ ಮೊದಲ ವಿದ್ಯಾರ್ಥಿ, ಬಹುಶಃ ಒಂದು ವರ್ಗ. ಈ ಆಪಲ್ ಬರೆದ ಒಂದು ವರ್ಗ, ಆದರೆ ನಾನು ಬರೆದ ಒಂದು ಕ್ಲಾಸ್. ನಾನು ಬಯಸುವ ಮೊದಲ ವಿಷಯ, ನಾನು ಒಂದು ಹೊಸ ವಿದ್ಯಾರ್ಥಿ ಸ್ಥಳವನ್ನು ನಿಯೋಜಿಸಿ ಬಯಸುವ ಆಗಿದೆ ತದನಂತರ ನಾನು ಆರಂಭಿಸಲು ಬಯಸುವ, ಆದ್ದರಿಂದ ಈ ನನಗೆ ಮರಳಿ ನೀಡುತ್ತದೆ ಈ ಹೊಸ ವಿದ್ಯಾರ್ಥಿ ವಸ್ತು, ಮತ್ತು ಆಲಿಸ್ ಎಂಬ ವೇರಿಯಬಲ್ ಈ ಸಂಗ್ರಹಿಸುವ ನುಡಿದರು. ಆ ವರ್ಗ ಅಲ್ಲಿ ಬರುತ್ತದೆಯೇ? ಹಾಗೆಯೇ, ಇಲ್ಲಿ ಮೇಲೆ ಎಡಭಾಗದಲ್ಲಿ ಈ ನನ್ನ ಯೋಜನೆಯ ಒಳಗೆ ವಿವಿಧ ಕಡತಗಳ ಎಲ್ಲಾ. ನಾವು ನಾನು Student.h ಮತ್ತು Student.m ಹೊಂದಿರುತ್ತವೆ ಇಲ್ಲಿ ನೋಡಬಹುದು. ನಾನು ಎಲ್ಲ ವಿಷಯಗಳ ಘೋಷಿಸಲು ಅಲ್ಲಿ. H ಫೈಲ್, ನೆನಪು, ಆಗಿದೆ ಆ ವರ್ಗದ ಒಳಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಕಾಣಿಸುತ್ತದೆ. ಅವರ ಆ ಒಂದು ಗಮನಿಸೋಣ. ಸರಿ, ಇಲ್ಲಿ ನಾವು ಈ @ ಇಂಟರ್ಫೇಸ್ ಹೊಂದಿವೆ, ಮತ್ತು ಈ ಇಲ್ಲಿ ಬರುತ್ತದೆ ಹೇಳುತ್ತಾರೆ ನನ್ನ ವರ್ಗ ಒಳಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಎಂದು ಎಲ್ಲ ಘೋಷಣೆಗಳು. ಆಗ ನಾನು ಒಂದು ದೊಡ್ಡ ಕರುಳಿನ ಹೊಂದಿರುತ್ತವೆ. ಆಗ ನಾನು ಈ ವಿಷಯ NSObject ಹೊಂದಿರುತ್ತವೆ. ಈ ಕೊಲೊನ್ ನಾವು ಸ್ವಲ್ಪ ಮುಂಚಿನ ಚರ್ಚಿಸುತ್ತಿದ್ದಾರೆ ಎಂದು ಪಿತ್ರಾರ್ಜಿತ ಬಿಟ್ ಸಂಕೇತವಾಗಿದೆ. ಈ ಹೇಳುತ್ತಾರೆ ಒಂದು NSObject ಮಾಡಬಹುದು ಎಲ್ಲವೂ NSObject ಬೇರೊಬ್ಬರು ಬರೆದ ಈ ವರ್ಗ, ಅಲ್ಲಿ ನಾನು ಹಾಗೆ ಮಾಡಲು ಬಯಸುವ ಈ NSObject ಮಾಡಬಹುದು ಎಲ್ಲವೂ. ಹೇಳುವ ಮೂಲಕ: NSObject ಎಂದು ನಾನು ಮೂಲತಃ ಅರ್ಥ ಇನ್ನೊಂದು ವರ್ಗದ ಕಾರ್ಯಗಳನ್ನು ಎಲ್ಲಾ ಆನುವಂಶಿಕವಾಗಿ. ನಿಜಕ್ಕೂ ನಾನು ಬಳಸಬಹುದಾದ ವಿವಿಧ ವಿಧಾನಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳ ಇಡೀ ಗುಂಪೇ ನೀಡಿದರು. ಡೌನ್ ಇಲ್ಲಿ ನಾನು 2 ಲಕ್ಷಣಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ ನುಡಿದರು. ಈ ಒಂದು struct ವೇಳೆ ನನ್ನ ವಿದ್ಯಾರ್ಥಿ ಅರ್ಥ, ಈ 2 ಸಂಗತಿಗಳು ಎಂದು ಒಳಗೆ ನನ್ನ struct ಆಫ್, ಆದ್ದರಿಂದ ಪ್ರತಿ ವಿದ್ಯಾರ್ಥಿ ಒಂದು ಹೆಸರನ್ನು ಹೊಂದಿದೆ , ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ, ಮತ್ತು ವಿದ್ಯಾರ್ಥಿ ಸಹ ಗ್ರೇಡ್ ಹೊಂದಿದೆ ಒಂದು ಇಂಟ್ ಹೊಂದಿದೆ. ಅಂತಿಮವಾಗಿ, ಕೆಳಗೆ ಇಲ್ಲಿ ನನ್ನ ವಿದ್ಯಾರ್ಥಿ ವಿಧಾನವನ್ನು ರಚಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ. ನಾನು initWithName, ನನ್ನ ವಿಧಾನ ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಇದು ಒಂದು ವಾದವು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಆರ್ಗ್ಯುಮೆಂಟ್ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ, ಮತ್ತು ನಾನು ಅದನ್ನು ಹೆಸರಿಸಲು ಕರೆಯಲಾಗುತ್ತದೆ. ಈಗ ನಾವು ವಾಸ್ತವವಾಗಿ ಈ ವರ್ಗ ಜಾರಿಗೆ ಹೇಗೆ ನೋಡೋಣ. ಇಲ್ಲಿ, ಈಗ ನಾನು, ನನ್ನ. ಮೀ ಕಡತದ ಒಳಗೆ ಆಮ್ ಅನುಷ್ಠಾನಕ್ಕೆ ಮೀ, ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ನಾನು, ನನ್ನ ಕೊನೆಯ ನನ್ನ ಅಳವಡಿಸಿರುವ, ಮತ್ತು ನಾನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು ನಾನು ಅಲ್ಲಿ ಇಲ್ಲಿ ಯಾವ initWithName ಮಾಡುತ್ತದೆ. ನಾನು ನಂತರ initWithName, ನನ್ನ ನಿಯತಾಂಕ ಹೆಸರು, ಮತ್ತು ಈ ಹೊಂದಿವೆ ನಾನು ವಿದ್ಯಾರ್ಥಿ ರಚಿಸುವ ನಾನು ಅಲ್ಲಿ, ಆಗಿದೆ ಆದ್ದರಿಂದ ಈ ಒಂದು ಸ್ವಲ್ಪ ರಹಸ್ಯ ಹೊಂದಿದೆ, ಆದರೆ ಈ ಬಾಯ್ಲರ್ ರೀತಿಯ ನಿಮ್ಮ ನಿರ್ಮಾಣಕ್ಕೆ ಒಳಗೊಂಡಿದೆ ಬಯಸುವ. ಇಲ್ಲಿ ಈ ಆರಂಭಕ್ಕೆ ಫಂಕ್ಷನ್, initWithName, ನಿರ್ಮಾಣಕಾರ ಒಂದು ವಿಧ. ನೀವು ಮೂಲತಃ ಹೊಸ ವಿದ್ಯಾರ್ಥಿ ವಸ್ತುವನ್ನು ನಿರ್ಮಿಸುವ ನೀವು ಮತ್ತು ಬಹುಶಃ ಇದು ಒಳಗೆ ಕೆಲವು ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲು. ನಾನು ಬಯಸುವ ಮೊದಲ ನಾನು ಈ ಸೂಪರ್ ವಿಷಯ ಬಗ್ಗೆ init ಕರೆ ಬಯಸುವ ಹೊಂದಿದೆ. ನೆನಪಿಡಿ ನಾನು. H ಕಡತ ಮತ್ತೆ ಇಲ್ಲಿ ಹೇಳಿದರು ಎಲ್ಲವೂ ಒಂದು NSObject ವಿದ್ಯಾರ್ಥಿ ಸಹ ಹೊಂದಿರುತ್ತದೆ. ನಾನು ಯಾವ ನಾನು ಅಗತ್ಯವಾಗಿ ಒಂದು ವಿದ್ಯಾರ್ಥಿ ರಚಿಸುವಾಗ ಅರ್ಥ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ನಾನು ಆ ಡೇಟಾವನ್ನು ವಂಶಪಾರ್ಯತೆಯ ನಾನು NSObject ಸಹ ಸರಿಯಾಗಿ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಇದೆ. ನಾನು ಹೇಳಲು ಅಗತ್ಯವಿದೆ ಈ ಸೂಪರ್ ನಿಜವಾಗಿ ಪೋಷಕ ವರ್ಗ ಉಲ್ಲೇಖಿಸಲು ಹೋಗುತ್ತದೆ ನಾನು ವಂಶಪಾರ್ಯತೆಯ ನಾನು, ಆದ್ದರಿಂದ ನಾನು ಆರಂಭಿಸಲು ಖಾತ್ರಿಪಡಿಸಿಕೊಳ್ಳಬೇಕಾಗಿದೆ ನಾನು ಅದನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಆರಂಭಿಸುವ ಮುನ್ನ ನಾನು ಅವಲಂಬಿಸಿ ನಾನು ಎಲ್ಲವೂ. ಆ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ವೇಳೆ ನಂತರ ಸರಿಯಾಗಿ ಈ ಕೇವಲ ಹೇಳುವ ವೇಳೆ malloc ಶೂನ್ಯ ಹಿಂತಿರುಗಿಸಿಲ್ಲ ನಂತರ ನಾನು ಕೆಲವು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿಸುವ ಆರಂಭಿಸಬಹುದು. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು PHP ನಾವು ಈ ಕೀವರ್ಡ್, ಈ ಕರೆ ಮತ್ತು ಈ ವರ್ಗ ಪ್ರಸ್ತುತ ಉದಾಹರಣೆಗೆ ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ. ಆಬ್ಜೆಕ್ಟಿವ್-C ನಲ್ಲಿ ಈ ಸ್ವಯಂ ಕರೆ. ನಾನು self.name ಹೇಳುವುದಾದರೆ, ಅಂದರೆ ವಸ್ತು ನಾನು ವಿದ್ಯಾರ್ಥಿ alloc init ಹೇಳಿದರು ನಾನು, ದಾಖಲಿಸಿದವರು ಒಂದು ವಸ್ತುವಿನ ನನಗೆ ಮರಳಿ ನೀಡಲು ವಿಶೇಷವೇನು. ಅಂದರೆ ನಾನು ಆ ವಸ್ತುವಿನ ಹೆಸರನ್ನು ಹೊಂದಿಸಲು ಬಯಸುವ ನಾನು ಸೈನ್ ಜಾರಿಗೆ ಯಾವುದೇ ಗೆ ಸಿ ಬಯಸಿದ, ನಾವು, ಈ ಬಿಂದುವನ್ನು ಸದಸ್ಯರ ಪ್ರವೇಶ ಆದ್ದರಿಂದ self.name ವಿದ್ಯಾರ್ಥಿ ವಸ್ತುವಿನ ಹೆಸರು ಹೇಳುತ್ತಾರೆ ಈಗ ನೀವು ಲಾಗಿನ್ ಜಾರಿಗೆ ಯಾವುದೇ ಏರಲಿದೆ ನಾನು ಏನೋ ಹಿಂದೆ ಹಾಗೆ ಅಂತಿಮವಾಗಿ, ನಾನು ಮರಳಬಹುದು. ಪ್ರಶ್ನೆಗಳು? ಸರಿ, ಈ ಸ್ವಯಂ = ಸೂಪರ್, init ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಪಿತ್ರಾರ್ಜಿತ ವಿಷಯವನ್ನು ಅರ್ಥ ಇದ್ದರೆ ಚಿಂತಿಸಬೇಡಿ. ಕೇವಲ ತಿಳಿದಿರುವುದರಿಂದ ಎಂದಾದರೂ ನಿಮ್ಮ ಸ್ವಂತ init ವಿಧಾನ ಮಾಡಲು ಬಯಸಿದರೆ ಕೇವಲ ಹಾಗೆ, ಮತ್ತು ನೀವು ಹೋಗಲು ಉತ್ತಮ ಇರುವಿರಿ. ಹೌದು. >> [ವಿದ್ಯಾರ್ಥಿ] ಏನು ವೇಳೆ ಸ್ವಯಂ ಅರ್ಥವೇನು? ಇದರರ್ಥ ನಾವು malloc ಇದು ಶೂನ್ಯ ಸಮನಾಗಿತ್ತು ನಾವು ಯಾವಾಗಲೂ ಪರಿಶೀಲಿಸಿದ ಏನೋ, ಇದು ಶೂನ್ಯ ಎಂದು ಮತ್ತು, ನಂತರ ನಾವು ನಿರ್ಗಮಿಸಿದೆ. ಈ ಮರಳುತ್ತದೆ ಶೂನ್ಯ ವೇಳೆ, ನಂತರ ನಾವು ಬಹುಶಃ seg ತಪ್ಪು ಎಂದು ನೀನು ಏಕೆಂದರೆ, ಅದೇ ವಿಷಯ ನಾವು ವಂಚನೆಯ ಪ್ರಯತ್ನವನ್ನು ಆರಂಭಿಸಿ ವೇಳೆ. ನಮ್ಮ ವಿದ್ಯಾರ್ಥಿ ಕ್ಲಾಸ್. ನಾವು ಎರಡು ಕ್ರಮದಲ್ಲಿ ನಮ್ಮ ವಿದ್ಯಾರ್ಥಿಗಳು ಆರಂಭಿಸಲು ಅಂದರೆ. ನಾನು ವಿದ್ಯಾರ್ಥಿ alloc init ಹೇಳಲು ನಾನು ನಾನು ಬರೆದ ಮಾದರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಇಲ್ಲ, ಬದಲಾಗಿ ನಾನು ಸರಳವಾಗಿ, alice.name ಹೇಳಬಹುದು ಮತ್ತು ಈಗ ನಾನು ಗುಣಲಕ್ಷಣದ ಹೆಸರು ಸೆಟ್ ಪಡೆಯಲಿದ್ದೇನೆ. ಹಾಗೆಯೇ, ನಾನು initWithName ವಿಧಾನವನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ ನಾನು ಕೇವಲ alloc ಹೇಳುತ್ತಾರೆ, ಮತ್ತು ನಂತರ ಹೆಚ್ಚಾಗಿ init ಹೀಗೆ ಮಾಡಬಹುದು ನಾನು ಕೇವಲ ರಚಿಸಿದ ಮಾದರಿಯನ್ನು ಕರೆ ಹೋಗುತ್ತದೆ, ಮತ್ತು ನಾನು ಬಾಬ್ ರಲ್ಲಿ ಹಾದು ಪಡೆಯಲಿದ್ದೇನೆ. ಈ ಸಮಯದಲ್ಲಿ, ಈ ವಸ್ತುವಿನ ಬಾಬ್ ಬಾಬ್ ಸಮನಾದ ಹೆಸರನ್ನು ಹೊಂದಿದೆ. ಸರಿ, ಕೆಳಗೆ ಇಲ್ಲಿ ನಾವು ಹಿಂದೆ ನೋಡಿದ್ದಾರೆ ಎಂದು NSMutableArray ಬಳಸಿಕೊಂಡು ನಾನು. ನಾನು ಒಂದು ಹೊಸ ಶ್ರೇಣಿಯನ್ನು ಆರಂಭಿಸುವಲ್ಲಿ ನಾನು space.Then ಹಂಚುತ್ತಾರೆ ನುಡಿದರು. ನಾನು 2 ವಿಷಯಗಳನ್ನು ಸೇರಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ. ಈ ರಚನೆಯ ಈಗ ವಿದ್ಯಾರ್ಥಿ ವಸ್ತುಗಳನ್ನು ಹೊಂದಿದೆ. ಎಲ್ಲಿಯೂ ಈ ವಿದ್ಯಾರ್ಥಿಗಳು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೇಳುವುದು ಹೊಂದಿವೆ ಎಂದು ಗಮನಿಸಿ. ನಾನು ಒಂದು ರಚನೆಯ ಅವಧಿಯ ಹೇಳಿದರು. ನಂತರ ನಾನು ಬಯಸುವ ಅದರ ಯಾವುದೇ ಒಳಗೆ ಹಾಕಬಹುದು. ಇಲ್ಲಿ ನಾನು 2 ವಸ್ತುಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ಅಂತಿಮವಾಗಿ, ನಾನು ಇಲ್ಲಿ ಈ TF ಮತ್ತೊಂದು ವಸ್ತುವಿನ ಹೊಂದಿರುತ್ತವೆ. ಇಲ್ಲಿ TF.h ಸುಮಾರು ಮೂಲತಃ ಅದೇ ವಿಷಯ. ನಾನು, NSObject ನಿಂದ, ಮತ್ತು ಮೂಲಕ ವಂಶಪಾರ್ಯತೆಯ ನಾನು ನೀವು ತರಗತಿಗಳು ರಚಿಸುವಾಗ ಈ ಎಲ್ಲಾ ನೀವು ಮಾಡಲಾಗುತ್ತದೆ, ಇಂಟರ್ಫೇಸ್ ಬಾಯ್ಲರ್ ಈ ರೀತಿಯ. ಇದು ವಿದ್ಯಾರ್ಥಿಗಳು ಒಂದು ಆಸ್ತಿ ಹೊಂದಿದೆ. ನಾನು ಒಂದೆರಡು ವಿಧಾನಗಳನ್ನು ಇಲ್ಲಿ ನಿಜವಾಗಿಯೂ ಇಡೀ ಬಹಳಷ್ಟು ಮಾಡುವುದಿಲ್ಲ ಎಂದು ಹೊಂದಿವೆ ಆದ್ದರಿಂದ ನಾನು ಈ TF ವಸ್ತು ರಚಿಸಲು ನಂತರ ಅರ್ಥ ನಾನು ಈ ರೀತಿ ಈ ವಿಧಾನವನ್ನು ಗ್ರೇಡ್ ಕರೆ ಮಾಡಬಹುದು. ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ ವಾಕ್ಯ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ನಾವು ಕೆಲವು ಹೆಚ್ಚು ಅರ್ಧದಂತೆ ಆರಂಭಿಸುವ ಮುನ್ನ ಆಸಕ್ತಿದಾಯಕ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿ ವಿಷಯ? ಸರಿ, ಆದ್ದರಿಂದ ಅವರ ವಾಸ್ತವವಾಗಿ ಒಂದು ಐಫೋನ್ ಅಪ್ಲಿಕೇಶನ್ ಮಾಡೋಣ. ನಿಮ್ಮ ಐಫೋನ್ ಅಪ್ಲಿಕೇಶನ್ ನೀವು ಒಳಗೆ ಬಳಸಿಕೊಂಡು ವಾಪಸಾಗುತ್ತೇವೆ ಕೋರ್ ತರಗತಿಗಳು, ವೀಕ್ಷಿಸಿ ನಿಯಂತ್ರಕಗಳು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಒಂದು ನೋಟ ನಿಯಂತ್ರಕ ಮೂಲತಃ ಒಂದು ಸ್ಕ್ರೀನ್ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಒಳಗೆ, ಆದ್ದರಿಂದ ನಾನು, ಉದಾಹರಣೆಗೆ, ಸಂಗೀತ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಆಮ್ ವೇಳೆ ಒಂದು ನೋಟ ನಿಯಂತ್ರಕ ನನ್ನ ಐಫೋನ್ ಎಲ್ಲಾ ಹಾಡುಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಇದರಲ್ಲಿ ವೀಕ್ಷಿಸಿ ಬಿಂಬಿಸುತ್ತದೆ. ನಾನು ಹಾಡು ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಅದನ್ನು ಆಡಲು ಪ್ರಾರಂಭಿಸಿದಾಗ ಮತ್ತೊಂದು ನೋಟ ನಿಯಂತ್ರಕ ಆಗಿರಬಹುದು ಅಥವಾ ನಾನು ಕಲಾವಿದರು ಕೆಳಭಾಗಕ್ಕೆ ಕೊರೆಯುವುದು ಭಾವಿಸುತ್ತೇನೆ ಎಂದು. ಆ ವಿವಿಧ ಪರದೆಯ ಪ್ರತಿ, ಒಂದು ವಿಭಿನ್ನ ದೃಷ್ಟಿಕೋನವನ್ನು ನಿಯಂತ್ರಕ ನಿರೂಪಿಸಲಾಗಿದೆ ಮಾಡಬಹುದು ಮತ್ತು ಒಂದು ನೋಟ ನಿಯಂತ್ರಕ ನಿಜವಾಗಿಯೂ ಈ ಸ್ಕ್ರೀನ್ ಹೇಗೆ ಕೆಲಸ ಹೇಳುತ್ತದೆ ಕೇವಲ ಒಂದು ವರ್ಗ. ಒಂದು ನೋಟ ನಿಯಂತ್ರಕ ಒಳಗೆ ಥಿಂಗ್ಸ್, ನಾವು, ಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿವೆ ಎಂದು ನೀನು ಆದ್ದರಿಂದ ಒಂದು ಬಟನ್ ವಿಷಯಗಳನ್ನು ನಮ್ಮ ದೃಷ್ಟಿಕೋನ ನಿಯಂತ್ರಕ ಒಂದು ಆಸ್ತಿ ಎಂದು ಹೋಗುತ್ತದೆ. ನಾವು ವಿಧಾನಗಳನ್ನು ಹೊಂದಿವೆ ಎಂದು ನೀನು, ಮತ್ತು ಈ ಮೂಲತಃ ಈವೆಂಟ್ ನಿರ್ವಹಣಾಕಾರರು ಇವೆ. ಈ ವಿಧಾನವು ಈ ಗುಂಡಿಯನ್ನು ಒತ್ತಿ ಯಾವಾಗ ಹೇಳುತ್ತಾರೆ ನಾನು, ಅಂತಿಮವಾಗಿ, ಮತ್ತೆ ಏನನ್ನಾದರೂ ಮಾಡಲು ಬಯಸುವ, ಮತ್ತು ನಾವು ಪ್ರಸ್ತುತ ಉದಾಹರಣೆಗೆ ಪ್ರವೇಶಿಸಲು ಈ ಸ್ವಯಂ ಕೀವರ್ಡ್ ಅನ್ನು ಮಾಡಲು ನೀನು. ಐಒಎಸ್ ರಲ್ಲಿ ಸಂಪರ್ಕಸಾಧನಗಳನ್ನು ನಿರ್ಮಿಸಲು ವಾಸ್ತವವಾಗಿ ನಿಜವಾಗಿಯೂ ಸುಲಭ. ಅವರು, ಈ ಸಂತೋಷವನ್ನು ಡ್ರ್ಯಾಗ್ ಮತ್ತು ಇಂಟರ್ಫೇಸ್ ಬಿಲ್ಡರ್ ಎಂಬ ಬಿಡು ಇಂಟರ್ಫೇಸ್ ಹೊಂದಿಲ್ಲ ಮತ್ತು 2 ಪ್ರಮುಖ ಪರಿಕಲ್ಪನೆಗಳು ನಿಮ್ಮ ಉದ್ದೇಶ-ಸಿ ಅಪ್ ಇಂಟರ್ಫೇಸ್ ಬಿಲ್ಡರ್ ಗೆ ತಂತಿ IBOutlet ಮತ್ತು IBAction ಇವೆ. ಒಂದು IBOutlet ಸರಳವಾಗಿ, ನೀವು ಬಟನ್ ಇರುವ ಆಸ್ತಿ ಘೋಷಿಸಿದ ವೇಳೆ ಹೇಳುತ್ತಾರೆ ಮತ್ತು ನೀವು, ನಿಮ್ಮ ನಿಜವಾದ UI ನ ಕೆಲಸಕ್ಕೆ ಇದು ಕೊಂಡಿಯಲ್ಲಿ ಬಯಸುವ ನೀವು ಒಂದು ಔಟ್ಲೆಟ್ ಹೇಳುತ್ತಾರೆ ಎಂದು ನೀನು. ಹಾಗೆಯೇ, ನೀವು ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ ಪ್ರತಿನಿಧಿಸಲು ಬಯಸಿದರೆ ನಂತರ ನೀವು ಅದನ್ನು ಕ್ರಿಯಾಶೀಲ ಹೇಳುತ್ತಾರೆ ಎಂದು ನೀನು. ವಾಸ್ತವವಾಗಿ ಈ ಗ್ರಾಫಿಕಲ್ ಅಪ್ WIRE ಗೆ ಮತ್ತು ನಿಮ್ಮ ಕೋಡ್ ಅದು ನಿಜವಾಗಿಯೂ ಸರಳ. ನೀವು IBOutlet ಲಗತ್ತಿಸಬಹುದು ಬಯಸಿದರೆ, ನೀವು ಮಾಡಬೇಕಾದ ಎಲ್ಲಾ, ನೀವು ಕ್ಲಿಕ್ ನಿಯಂತ್ರಣ ಮತ್ತು ಈ ನಿಜವಾಗಿಯೂ ತ್ವರಿತ ಉದಾಹರಣೆ ನೋಡುತ್ತಾರೆ. ವೀಕ್ಷಿಸು ನಿಯಂತ್ರಕ ಅದನ್ನು ಹೇಳುತ್ತಾರೆ ಅಲ್ಲಿ ನೀವು ಕ್ಲಿಕ್ ನಿಯಂತ್ರಿಸಲು. ನೀವು ಇದಕ್ಕೆ ಇಂಟರ್ಫೇಸ್ ಒಂದಿಗೆ ಎಳೆಯಿರಿ ಹೋಗುವ, ಅಥವಾ ನೀವು ನೀವು ಕ್ರಿಯೆಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ಹುಕ್ ಅಪ್ ಬಯಸಿದರೆ ನೀವು ಇಂಟರ್ಫೇಸ್ನಿಂದ ಎಳೆಯಲು ನೀನು ಬೇರೆ ದಿಕ್ಕಿನಲ್ಲಿ. ನ ಒಂದು ನಿಜವಾಗಿಯೂ ಸರಳ ಐಒಎಸ್ ಉದಾಹರಣೆಯನ್ನು ಅವಲೋಕಿಸೋಣ. ನ ಒಂದು ಹೊಸ ಯೋಜನೆಯನ್ನು ರಚಿಸಿ ಲೆಟ್. ನಾನು, ಅಪ್ಲಿಕೇಶನ್ ಇಲ್ಲಿ ಬರಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ನಾನು ಏಕ ವೀಕ್ಷಿಸು ಅಪ್ಲಿಕೇಶನ್ ಕ್ಲಿಕ್ ಪಡೆಯಲಿದ್ದೇನೆ. ನಾನು ಮುಂದಿನ ಕ್ಲಿಕ್ ಪಡೆಯಲಿದ್ದೇನೆ. ನನ್ನ ಯೋಜನೆಯ ಹೆಸರನ್ನು ನೀಡುತ್ತೇನೆ. ನಾನು ಹಲೋ ಕರೆ ಮಾಡುತ್ತೇವೆ. ಕುತೂಹಲಕಾರಿಯಾಗಿ, ಆಪಲ್ ನೀವು ಉತ್ಪನ್ನ ರಚಿಸುತ್ತಿದೆ ಊಹಿಸುತ್ತದೆ ಆದ್ದರಿಂದ ನೀವು ಅದನ್ನು ಕೊಳ್ಳಬಹುದು ಮತ್ತು ಅವರು ಹಣ ಮಾಡಬಹುದು. ಡೌನ್ ಇಲ್ಲಿ ನಾನು ಈ ಒಂದು ಐಫೋನ್ ಅಪ್ಲಿಕೇಶನ್ ಹೇಳುತ್ತಾರೆ ಪಡೆಯಲಿದ್ದೇನೆ. ನೀವು ಐಪ್ಯಾಡ್ ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಬಹುದು, ಅಥವಾ ಆ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಒಂದನ್ನು ರಚಿಸಲು ಬಯಸಿದರೆ ನೀವು ತುಂಬಾ ಎಂದು ಮಾಡಬಹುದು ಎರಡೂ ಸಾಧನಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಈ ನಿಮ್ಮ checkmarks ರೀತಿ ಯಾವ ಇವೆ. ನಾವು ನಂತರ ನೋಡುತ್ತಾರೆ ಇದು ಸ್ಟೋರಿಬೋರ್ಡ್ಗಳು, ಬಳಸಲು ಬಯಸುವ ಮತ್ತು ನೀವು ಖಂಡಿತವಾಗಿಯೂ, ಸ್ವಯಂಚಾಲಿತ ಉಲ್ಲೇಖ ಎಣಿಕೆಯ ಬಳಸಲು ಬಯಸುವ ಇದು malloc ಮತ್ತು ಉಚಿತ ಹೇಳಲು ಹೊಂದಿರುವ ನಿಮ್ಮನ್ನು ತಡೆಯುವ ಉತ್ತಮ ಲಕ್ಷಣವಾಗಿದೆ. ನೀವು malloc ಮತ್ತು ಉಚಿತ ಕರೆ ಬಯಸುವ ಇದ್ದಲ್ಲಿ, ನಾನು ಈ ಬಾರಿ ಪರೀಕ್ಷಿಸಿದ್ದು ಬಿಡುತ್ತಾರೆ. ನಾನು ಮುಂದಿನ ಕ್ಲಿಕ್ ವಿಲ್, ಮತ್ತು ನಾನು ಅದನ್ನು ಉಳಿಸಲು ಬಯಸುವ ಅಲ್ಲಿ ಅಂತಿಮವಾಗಿ, ಈ ನನ್ನ ಕೇಳಲು ಹೋಗುತ್ತದೆ. ನಾನು ಸೃಷ್ಟಿಸುವ ಹಿಟ್ ಮಾಡುತ್ತೇವೆ, ಮತ್ತು ಇಲ್ಲಿ ನಾವು ಹೋಗಿ. ನಾನು ಒಂದು ಹೊಸ ಯೋಜನೆಯನ್ನು ಸೃಷ್ಟಿಸಿದರು. ಇಲ್ಲಿ ಎಡ ಮೇಲೆ ನನ್ನ ಯೋಜನೆಯ ಒಳಗೆ ಎಲ್ಲಾ ಕಡತಗಳಾಗಿದ್ದು, ಮತ್ತು ನಾನು ಸಂಪೂರ್ಣ ಗೊಂಚಲು ಪಡೆದರು ಗಮನಿಸಿ, ಮತ್ತು ನಾನು ಏನನ್ನೂ ಸಹ ಮಾಡಲಿಲ್ಲ. IOS ಶ್ರೇಷ್ಠವಾಗಿರುತ್ತದಲ್ಲದೇ. ಉದಾಹರಣೆಗೆ, ಇಲ್ಲಿ ಈ ViewController.h, ಇದು ನನ್ನ ಮೊದಲ ನೋಟ ನಿಯಂತ್ರಕ ಪ್ರತಿನಿಧಿಸಲು ಹೋಗುತ್ತದೆ ನನ್ನ ಅಪ್ಲಿಕೇಶನ್ ಒಳಗೆ ಮೊದಲ ಪರದೆಯ. ಈಗ ನಾವು ಈ ಹೇಳುವ ತಿಳಿದು. ನಾವು, ಈ ವರ್ಗ ViewController ಕರೆ ನಾನು ಹೇಳುತ್ತಿದ್ದಾರೆಂಬುದನ್ನು ಮತ್ತು ಒಂದು ViewController, ಒಂದು UIViewController ಮಾಡುತ್ತದೆ ಎಲ್ಲವೂ ಮಾಡುತ್ತದೆ ಮತ್ತು ಈ, ಮತ್ತೆ, ಆಪಲ್ ನಮಗೆ HANDY ಸ್ಟಫ್ ಬಹಳಷ್ಟು ಮಾಡುತ್ತದೆ ಎಂದು ಬರೆದ ಕೆಲವು ವರ್ಗ ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ಇಷ್ಟ. ನಾನು ನನ್ನ ನೋಟ ನಿಯಂತ್ರಕ ಏನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು ಆರಂಭಿಸಬಹುದು ಅಲ್ಲಿ ಇಲ್ಲಿ, ಮತ್ತು ನಾನು ಈ ಯಾವುದೇ ಅಗತ್ಯವಿಲ್ಲ ಎಂದು ತಿರುಗುತ್ತದೆ. ಈ ಆಪಲ್ ಉಚಿತವಾಗಿ ನನಗೆ ನೀಡುವ ಬಾಯ್ಲರ್ ಸಂಕೇತಗಳನ್ನು. , ನಾನು ಮೊದಲ ಲೈನ್ ಅಗತ್ಯವಿದೆ ಮಾಡಲಿಲ್ಲ, ಅಥವಾ ನಾನು ವರ್ಗ ಇಲ್ಲ ಆದ್ದರಿಂದ ನಾವು ತೊಡೆದುಹಾಕಲು ಮತ್ತು ಈ ತೊಡೆದುಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ. ಸರಿ, ಈ ನನ್ನ ಖಾಲಿ ಸ್ಕ್ರೀನ್ ಹೊಂದಿದೆ. ಈಗ ಈ MainStoryboard.storyboard ಕ್ಲಿಕ್ ಅವಕಾಶ ಇದು ಕುತೂಹಲಕಾರಿ ಪಡೆಯಲು ಆರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಇದು. ಈ ನನ್ನ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಮೊದಲ ಸ್ಕ್ರೀನ್ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ನಾನು ಒಂದು ಬಟನ್ ಸೇರಿಸಲು ಬಯಸಿದರೆ, HTML ನಲ್ಲಿ ನಾನು ಒಂದು ಬಟನ್ ಟ್ಯಾಗ್ ತಯಾರಿಸಿದರು. Android ನಲ್ಲಿ, ಒಂದು ಗುಂಡಿಯನ್ನು ಟ್ಯಾಗ್ ರಚಿಸಲು ಹೊಂದಿವೆ ಆದರೆ ಐಒಎಸ್ ರಲ್ಲಿ ನಾನು ಕೆಳಗೆ ಬಲಭಾಗದಲ್ಲಿ ಇಲ್ಲಿ ಕೆಳಗೆ ಬರುವ ವೇಳೆ ನಾನು ಇಲ್ಲಿ ಈ 3 ನೇ ಒಂದು ಕ್ಲಿಕ್ ಮಾಡಿದರೆ ಮತ್ತು ಅದು, ಆಬ್ಜೆಕ್ಟ್ಸ್ ಹೇಳುತ್ತಾರೆ ಅಲ್ಲಿ ನಾನು ಕೆಳಗೆ ಚಲಿಸಬಹುದು, ಅಥವಾ ನಾನು ಬಟನ್ ಹುಡುಕುವ ಆರಂಭಿಸಬಹುದು. ನಾನು ವಾಸ್ತವವಾಗಿ ಈ ಬಲಕ್ಕೆ ಎಳೆಯಿರಿ ಬಿಡಿ ಹಾಗಾಗಿ ಮತ್ತು, ಒಂದು ಗುಂಡಿಯನ್ನು ನೋಡಿ ನಾನು ನನ್ನ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಈ ತೆರೆಯಲ್ಲಿ ಒಂದು ಬಟನ್ ಸೇರಿಸಿದ. ನಾನು ಪಠ್ಯ ಬದಲಾಯಿಸಲು ಬಯಸಿದಲ್ಲಿ, ನಾನು ಡಬಲ್, ಅದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಬಹುದು ಏನೋ ಹಾಗೆ ಆಕರ್ಷಿಸುತ್ತವೆ ಹೇಳುತ್ತಾರೆ "ಮಿ ಒತ್ತಿರಿ." ಈ ಅಪ್ಲಿಕೇಶನ್ ರನ್ ವೇಳೆ ಸರಿ, ಈಗ ನಾವು, ಇದು ಕಂಪೈಲ್ ಆದ್ದರಿಂದ ಚಲಾಯಿಸಲು ನಾನು ಮೇಲಿನ ಎಡಬದಿಯಲ್ಲಿನ ಪ್ಲೇ ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ, ಮತ್ತು ನನ್ನ ಅಪ್ಲಿಕೇಶನ್ ಇಲ್ಲ. ನಾನು ಏನನ್ನೂ ಮಾಡಲಿಲ್ಲ, ಮತ್ತು ನಾನು ಸಿಹಿ ನೋಡುತ್ತಿರುವ ಐಫೋನ್ ಅಪ್ಲಿಕೇಶನ್ ದೊರೆತಿದೆ. ನಾನು ಅದನ್ನು ನಿಲ್ಲಿಸಲು ಬಯಸಿದರೆ, ನೀವು ಸ್ಟಾಪ್ ಬಟನ್ ಕ್ಲಿಕ್ಕಿಸಿ ಹೆಚ್ಚು ಮೋಜಿನ ಏಕೆಂದರೆ. ಲೆಟ್ಸ್ ನಾನು ಈ ಗುಂಡಿಯನ್ನು ಒತ್ತಿ ಯಾವಾಗ ಸಂಭವಿಸಬಹುದು ಏನಾದರೂ ಬಯಸುವ ಹೇಳುತ್ತಾರೆ. ಏನು ನಾನು ಅಗತ್ಯವಿದೆ ಎಂದು ಮಾಡಲು ನಾನು ರಚಿಸಬೇಕಾಗಿದೆ ಹೊಸ ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ ಅಥವಾ ಕ್ರಿಯಾಶೀಲ. ಎಂದು ನಾನು ಎಂದು ಬಯಸುವ ಕೆಲವು ವಿಧಾನವನ್ನು ರಚಿಸುವ ಅಗತ್ಯವಿದೆ ಎಂದು ಅರ್ಥ ನಾನು ಗುಂಡಿಯನ್ನು ಒತ್ತಿ ಮಾಡಿದಾಗ, ಆದ್ದರಿಂದ ಅವರ ಒಂದು ಹೊಸ ವಿಧಾನವನ್ನು ರಚಿಸಲು ಅವಕಾಶ. ನಾನು ViewController.h ಒಳಗೆ ಆಗಿದ್ದೇನೆ. ನಾನು ವಿಧಾನ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಹೇಳುವ ಅಗತ್ಯವಿದೆ. ನಾನು ವೀಕ್ಷಿಸಿ ನಿಯಂತ್ರಕ ಈ ಕರೆ ವೃಂದದಲ್ಲಿರುತ್ತೇನೆ ಏಕೆಂದರೆ ನಾನು ಮೊದಲ ಕೂಡುಗೆರೆ ಅಗತ್ಯವಿದೆ. ನಾನು ಈ ಒಂದು ರೀತಿಯ ನೀಡಬೇಕಾಗಬಹುದು. ಈ ಪ್ರಕಾರ ನಾವು ಮೊದಲು ಕಂಡ ಆ IBAction ವಿಷಯ ಎಂದು ಹೋಗುತ್ತದೆ. ಈ ಕ್ರಿಯೆಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ಹೊಂದಿದೆ, ಇದು ಒಂದು IBAction ಮರಳಲು ವಿಶೇಷವೇನು ಆದ್ದರಿಂದ ಮತ್ತು ಈ ಹೇಳುವ XCode ಒಂದು ಸುಳಿವು ಹೊಂದಿದೆ ನಾನು ಏನಾದರೂ WIRE ಬಯಸುವ ವಿಷಯ. ನಾನು buttonPressed, ಅಲ್ಪವಿರಾಮ ಚಿಹ್ನೆಯಿಂದ ನಂತಹ, ಇದು ಒಂದು ಹೆಸರನ್ನು ನೀಡಬಹುದು. ಈಗ ನನ್ನ ವರ್ಗದ ಒಳಗೆ ಒಂದು ಹೊಸ ವಿಧಾನವನ್ನು ಡಿಕ್ಲೇರ್ಡ್ ಮಾಡಿದ. ನಾನು ಈ ವಿಧಾನವನ್ನು ಅಸ್ತಿತ್ವ ಹೊಂದಿದೆ ಹೇಳುತ್ತಿದ್ದೆ. ಈಗ ViewController.m ಬರಲು ಅವಕಾಶ ಮತ್ತು ಅವರ ಈ ವಿಧಾನ ಮಾಡಬಹುದು ಎಂಬುದನ್ನು ಹೇಳಲು ಅವಕಾಶ. ನಾನು ಟೈಪ್ ಆರಂಭಿಸುವ ವೇಳೆ, ಉದಾಹರಣೆಗೆ, (ಶೂನ್ಯ) buttonPressed ಸೂಚನೆ XCode ನಿಜವಾಗಿಯೂ ಸಂತೋಷ ಮತ್ತು ನನಗೆ autocompletes. ನಿಜಕ್ಕೂ ಅದ್ಭುತವಾಗಿದೆ. . ಮೀ ಕಡತದ ಒಳಗೆ ನಾನು ಅನೂರ್ಜಿತ ಹೇಳಬಹುದು ಇಲ್ಲಿ ಗಮನಿಸಿ, ಆ IBAction ವಾಸ್ತವವಾಗಿ ಒಂದು ರೀತಿಯ ಕಾರಣ ಮತ್ತು ಇದು. ವಾಸ್ತವವಾಗಿ, ಒಂದು ಅನೂರ್ಜಿತ ಎಂದು ಎಲ್ಲೋ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಹ್ಯಾಶ್ಟ್ಯಾಗ್ ವಿಶೇಷವೇನು ಮತ್ತೆ, ಈ ಕೇವಲ ಹೇಳುತ್ತದೆ XCode ಒಂದು ಸುಳಿವು ಹೊಂದಿದೆ ಈ ಕ್ರಿಯೆಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ಬಯಸುತ್ತೇನೆ, ಮತ್ತು ಏಕೆ ಕೇವಲ ಎರಡನೇ ನಾವು ನೋಡುತ್ತಾರೆ. ಈ ಗುಂಡಿಯನ್ನು ಒತ್ತಿದಾಗ ನಾನು ಕಿರಿಕಿರಿ ಏನನ್ನಾದರೂ ಪಡೆಯಲಿದ್ದೇನೆ ಪಾಪ್ಅಪ್ ಪ್ರದರ್ಶಿಸಲು ಇಷ್ಟ. ನಾನು UIAlertView ಎಂಬ ಈ ವರ್ಗದ ಒಂದು ಹೊಸ ಉದಾಹರಣೆಗೆ ರಚಿಸಬಹುದು ಎಂದು ಮಾಡಲು, ಮತ್ತು ಈ ಆಪಲ್ ಕಿರಿಕಿರಿ ಪಾಪ್ಅಪ್ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ವಿಶೇಷವೇನು ಎಂದು ಬರೆದ ಒಂದು ವರ್ಗ. ಈ ಪಾಪ್ಅಪ್ ಎಚ್ಚರಿಕೆಯ ಕರೆ ಮಾಡುತ್ತೇವೆ, ಮತ್ತು ನಾನು 2 ಹಂತಗಳನ್ನು ಹೊಂದಿದ್ದು, ಈ ವಸ್ತು ರಚಿಸಲು, ನೆನಪಿಡಿ. ನಾನು ಮಾಡಬೇಕಾದ್ದು ಮೊದಲ ವಿಷಯ ಸ್ಥಳವನ್ನು ನಿಯೋಜಿಸಿ ಹೊಂದಿದೆ. ನಾನು UIAlertView ಬಯಸುವ. ನಾನು ಸ್ಥಳವನ್ನು ನಿಯೋಜಿಸಿ ಬಯಸುವ. ನನ್ನ ಮೊದಲ ವಿಧಾನದ. ನನ್ನ ಮುಂದಿನ ವಿಧಾನ, ನಾನು ಆರಂಭಿಸಲು ಬಯಸುವ ಆಗಿದೆ ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು initWithTitle ಎಂಬ ಈ ದೊಡ್ಡ, ಸುದೀರ್ಘ ವಿಧಾನವನ್ನು ಹೊಂದಿವೆ. ಮೂಲತಃ ಈ ಪಾಪ್ಅಪ್ ಹೇಳುತ್ತಾರೆ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸಲು ವಿಶೇಷವೇನು. ನನ್ನ ಪಾಪ್ಅಪ್ ಶೀರ್ಷಿಕೆ ನಿನ್ನ ಮಾಡಬಹುದು. ಈ ಪಾಪ್ಅಪ್ ಸಂದೇಶವನ್ನು ಆಗಿರಬಹುದು "ಈ ಐಒಎಸ್ ಹೊಂದಿದೆ." ಪ್ರತಿನಿಧಿ ವಿಷಯವೆಂದರೆ, ನಾನು ಏನು ಗೊತ್ತಿಲ್ಲ. ಲೆಟ್ಸ್ ಅದು ಏನನ್ನೂ ಹೇಳುವುದಿಲ್ಲ. ಈಗ ಕಾಣಿಸಿಕೊಳ್ಳಲು ವಿಶೇಷವೇನು ಗುಂಡಿಯನ್ನು ", ಇದು ಖಚಿತವಾಗಿ ಇದು" ಮುಂತಾದ ಏನಾದರೂ ಹೇಳಬಹುದು ಮತ್ತು ನಾನು ಯಾವುದೇ ಗುಂಡಿಗಳು ಬಯಸುವುದಿಲ್ಲ, ಇದರಿಂದ ಆ ಅಳಿಸಲು ಮತ್ತು ಬ್ರಾಕೆಟ್ ಮುಚ್ಚಿ ಅವಕಾಶ. ಸರಿ, ನಾನು ಒಂದು ಹೆಚ್ಚುವರಿ ಕಲ್ಪಿಸಿತು. ನಾವು ಹೋಗಿ. ಈ ಹೊಸ ಪಾಪ್ಅಪ್ ರಚಿಸಬಹುದು ಹೇಗೆ. ನಾನು ವಾಸ್ತವವಾಗಿ ಪಾಪ್ಅಪ್ ತೋರಿಸಲು ಬಯಸಿದರೆ ನಾನು ಪ್ರದರ್ಶನ ವಿಧಾನ ಕರೆಯಲು ಬಯಸುತ್ತೇನೆ. ನಾನು ಎಚ್ಚರಿಕೆಯನ್ನು ಮತ್ತು ಪ್ರದರ್ಶನ ಎಂದು ಹೇಳಬಹುದು ಮಾಡಲು, ಮತ್ತೆ, ಸ್ವಯಂ ಸೂಪರ್ ಸಂತೋಷದ ವಿಚಾರ. ನಾನು ಕೇವಲ ರು ಬೆರಳಚ್ಚಿಸಿದ ವೇಳೆ ಆ, ಏನು ಮರೆತುಹೋಗಿದೆ, ವೇಳೆ ನಾನು, ಅದು ಏನೆಂದು ಲೆಕ್ಕಾಚಾರ ಇಲ್ಲಿ ಚಲಿಸಬಹುದು ಮತ್ತು ಅದನ್ನು ಚೆನ್ನಾಗಿ ಶೋಧಿಸುತ್ತದೆ. ಈಗ ಈ ಹೊಸ ಪಾಪ್ಅಪ್ ರಚಿಸಲಾಗಿದೆ. ನಾವು, ನಂತರ ಪ್ರತಿನಿಧಿ ಎಂದರೆ ಏನು ಹಿಂತಿರುಗಬೇಕಾಗಿದೆ ವಿಲ್ ಮತ್ತು ಈಗ ನಾನು ಈ ವಿಧಾನವನ್ನು ಉಂಟಾಗದ ಬಯಸುವ ಹೇಳಲಿಚ್ಚಿಸುತ್ತೇನೆ ನಾನು ಗುಂಡಿಯನ್ನು ಒತ್ತಿ ಮಾಡಿದಾಗ,, ನನ್ನ ಸ್ಟೋರಿಬೋರ್ಡ್ ಹಿಂತಿರುಗಬೇಕಾಗಿದೆ ಪಡೆಯಲಿದ್ದೇನೆ ಆದ್ದರಿಂದ ನಾನು ಈಗ ಈ IBAction ಲಗತ್ತಿಸಬಹುದು ಬಯಸುವ. ನೀವು ಬಯಸುತ್ತೀರಿ ಮೊದಲ ವಿಷಯ ಗುಂಡಿಯನ್ನು ಕ್ಲಿಕ್ ಆಗಿದೆ. ನಾನು ಈ ಗುಂಡಿಯನ್ನು ಒತ್ತಿ ನಾನು ಸಂಭವಿಸಿ ಏನಾದರೂ ಬಯಸುವ. ನಾನು ಕಂಟ್ರೋಲ್ ಒತ್ತಿ ಹಿಡಿದು ವಿಶೇಷವೇನು ಇಲ್ಲ. ನಾನು ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಬಟನ್ ನಿಂದ ಎಳೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಇಲ್ಲಿ ಮೇಲೆ ಅಲ್ಲಿ ಇದನ್ನು ವೀಕ್ಷಿಸಿ ನಿಯಂತ್ರಕ ಹೇಳುತ್ತಾರೆ. ನಾವು ಚೆನ್ನಾಗಿ ಮಿಂಚುಹರಿಸುವಲ್ಲಿ ಎಂದು ನೋಡಬಹುದು. ನನ್ನ ಇಲಿಯನ್ನು ಆಗದ ನಾನು ಕೆಲವು ಆಯ್ಕೆಗಳಿವೆ ಅಲ್ಲಿ ನಾನು ಈಗ ಇಲ್ಲಿ ಈ ಪಾಪ್ಅಪ್ ಹೊಂದಿರುತ್ತವೆ. ಈ ಒಂದು ನಾನು ನೋಂದಾಯಿಸಿಕೊಳ್ಳಬಹುದು ಘಟನೆಗಳ ಹೊಂದಿದೆ. ಈ ನನ್ನ H ಕಡತ IBActions ಎಂದು ಘೋಷಿಸಲಾಗಿದೆ ಆ ವಿಧಾನಗಳ ಎಲ್ಲಾ. ಈ, XCode ಏನು ಈ ಕಡಿಮೆ ಪಟ್ಟಿಯಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ ತಿಳಿದಿರುವ ಹೇಗೆ ಇದರಿಂದ ಕೇವಲ ಒಂದು ಸುಳಿವನ್ನು ಇಲ್ಲಿದೆ. ನಾನು ಒತ್ತಿ ಬಟನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿದರೆ, ನಾನು ಈಗ ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ ನೋಂದಣಿ ಮಾಡಿದ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ನಾವು ನಾನು ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ ನೋಂದಣಿ ಕೆಲವು ಕೋಡ್ ಹೊಂದಿರುತ್ತವೆ ಹೇಳಲು ಹೊಂದಿತ್ತು. ಆಬ್ಜೆಕ್ಟಿವ್-C ನಲ್ಲಿ ಇದು ನಿಜವಾಗಿಯೂ ಆ ಸುಲಭವಾಗಿತ್ತು. ನಾನು ಮತ್ತೆ ಈ ರನ್ ವೇಳೆ ಈಗ ನಾನು ಗುಂಡಿಯನ್ನು ಒತ್ತಿ ನನ್ನ ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್, ಬೆಂಕಿಯ ಹೋಗುತ್ತದೆ ಮತ್ತು ನಾನು ಈ ಪಾಪ್ಅಪ್ ಪಡೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ. ಅಲ್ಲಿ ಸೂಪರ್, ಸೂಪರ್ ಸರಳ. ನೀವು ಎಂದಾದರೂ ನೋಂದಣಿ ಮಾಡುವ ಸಂಭವಿಸಿ ಘಟನೆಗಳ ಎಲ್ಲಾ ನೋಡಲು ಬಯಸಿದರೆ ಒಂದು ಘಟಕವನ್ನು ಮೇಲೆ ನಾನು ಈ ಬಟನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿದರೆ ಮತ್ತು ನಾನು ಬಲಭಾಗದ ಇಲ್ಲಿ ಮೇಲೆ ಬರುತ್ತದೆ ಮೊದಲ ನೀವು, ನಾನು ಬಟನ್ ರೀತಿಯ ವಿಷಯಗಳನ್ನು ಮಾಡಬಹುದು ಇಲ್ಲಿ ಮೇಲೆ ನೋಡಬಹುದು ಆ ನಾನು ಅಥವಾ ಆಡ್ ಸಂಪರ್ಕ ಬಟನ್ ಒಂದು ಬಯಸುವ ಹಾಗಿದ್ದಲ್ಲಿ ಅಥವಾ ಯಾವುದೇ. ನಾನು ಈ ಗುಂಡಿಯನ್ನು ಘಟನೆಗಳ ಎಲ್ಲಾ ನೋಡಲು ಬಯಸಿದರೆ ನಾನು ಬಲಭಾಗದ ಇಲ್ಲಿ ಎಲ್ಲಾ ಎಲ್ಲರೂ ವೇಳೆ ನಾವು ಈ ವಿವಿಧ ಘಟನೆಗಳ ಎಲ್ಲಾ ಹೊಂದಿವೆ ಸಮಾರಂಭಗಳಲ್ಲಿ ಇಲ್ಲಿ ನೋಡಬಹುದು. ನಾನು ಟ್ಯಾಪ್ ಡಬಲ್ ಅಥವಾ ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ, ಗುಂಡಿಯನ್ನು ಆಗದ ನಾನು, ಗುಂಡಿಯನ್ನು ಒತ್ತಿ ಮಾಡಬಹುದು ಮತ್ತು ನಾನು ನೊಂದಾಯಿತ ಒಂದು, ಈ ಈವೆಂಟ್ ಇನ್ಸೈಡ್ ಟಚ್ ಅಪ್ ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಈ ತಕ್ಷಣ ನನ್ನ ಬೆರಳು ಬಟನ್ ಆಫ್ ಬರುತ್ತದೆ ಎಂದು ಹೇಳುತ್ತಾರೆ ಆ ಘಟನೆ ಬೆಂಕಿ ಹಾಕುತ್ತದೆ, ಮತ್ತು ನಿಖರವಾಗಿ ಏನಾಯಿತು ಇಲ್ಲಿದೆ. ಈ ಡೀಫಾಲ್ಟ್ ಬಟನ್ ಒತ್ತಿದರೆ ಘಟನೆಯ ರೀತಿಯ. ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಇಲ್ಲಿಯವರೆಗೆ? ಸರಿ, ನಾವು ನಮ್ಮ ಕೋಡ್ ವಸ್ತುಗಳನ್ನು ಅಪ್ WIRE ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ ಹೇಗೆ ನಮ್ಮ ಫೇಸ್ ಒಳಗೆ ವಸ್ತುಗಳ ಒಳಗೆ. ನಾವು ಮಾಡಲೇಬೇಕಿತ್ತು ಮೊದಲನೆಯದಾಗಿ, ಕೋಡ್ ಹುಡುಕಲು ಎಂದು ನೆನಪಿಡಿ ನಂತರ ನಾವು, ಕೋಡ್ ಫೇಸ್ ಅಪ್ ತಂತಿ ಮತ್ತು ನಮ್ಮ ಮೊದಲ ಅಪ್ಲಿಕೇಶನ್ ಇಲ್ಲ. ಸರಿ, ಆ ನಿಜವಾಗಿಯೂ ತಂಪಾದ ಮತ್ತು ನಾವು ಈ ಬಟನ್ ರಚಿಸಲಾಗಿದೆ. ನಾವು ವೇಳೆ ಗುಣಗಳನ್ನು ಒಂದು ಗುಂಪನ್ನು ರಚಿಸಲು ಬೇಕು ಅಲ್ಲ ಈ ಗುಂಡಿಗಳು ಪ್ರತಿನಿಧಿಸುವ? ಉದಾಹರಣೆಗೆ, ಟಿಕ್ ಟಾಕ್ ಟೊ ನಾನು, 9 ಗುಂಡಿಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ ಮತ್ತು 9 ಬಾರಿ ಡ್ರ್ಯಾಗ್ ಮತ್ತು ಡ್ರಾಪ್ ಮಾಡಲು ಸೂಪರ್, ಸೂಪರ್ ಕಿರಿಕಿರಿ ಪಡುತ್ತೇವೆ ಅಥವಾ ನಾನು 81 ಜೊತೆ ಟಿಕ್ ಟಾಕ್ ಟೊ ಮಾಡುವ ಬದಲು 9 ಹೊಂದಿದ್ದರೆ ಮತ್ತು ನಾನು ಎಳೆಯಿರಿ ಮತ್ತು 81 ಪಟ್ಟು ಬಿಡಲು ಹೊಂದಿತ್ತು, ಮತ್ತು ಲೇಮ್ ಇಲ್ಲಿದೆ. ನಾವು ಬದಲು ಮಾಡಬಹುದು ಹೆಚ್ಚು ಒಂದು HTML ಹಾಗೆ ನಾವು ID ಗಳು ಮತ್ತು ಹೆಸರುಗಳು ವಿಷಯಗಳನ್ನು ಮತ್ತು ನಾವು ವಿಷಯಗಳನ್ನು ಹುಡುಕಬಹುದು ಮಾಡಿದಾಗ ಅವರ ಮೂಲಕ, ಟ್ಯಾಗ್ಗಳೆಂಬ ಐಒಎಸ್ ಇದೇ ರೀತಿಯ ಕಲ್ಪನೆಯನ್ನು ಇಲ್ಲ. ಒಂದು ಟ್ಯಾಗ್ ಕೇವಲ ಒಂದು ಘಟಕವನ್ನು ಒಂದು ವಿಶಿಷ್ಟ ಸಾಂಖ್ಯಿಕ ಗುರುತಿನ ಹೊಂದಿದೆ. ನಾನು ಈ 0 ಒಂದು ಟ್ಯಾಗ್ ಹೊಂದಿದೆ ಹೇಳಲು ವೇಳೆ, ಉದಾಹರಣೆಗೆ, ನಾನು ಒಂದು ಬಟನ್ ರಚಿಸಲು ಮತ್ತು 0 ಒಂದು ಟ್ಯಾಗ್ ನೀಡಲು, ಮತ್ತು ನಾವು ಎರಡನೇ ಆ ಹೇಗೆ ನೋಡುತ್ತಾರೆ ವೇಳೆ, ನಾನು ಗುಂಡಿಯನ್ನು ಪಡೆಯಲು ಬಯಸಿದರೆ ನಾನು ಕೇವಲ ನಾನು ಕರೆ ಬಯಸುವ ಹೇಳಬಹುದು ಇಲ್ಲಿ ಮೇಲೆ ವಸ್ತುವಿನ ಮೇಲೆ ವಿಧಾನ viewWithTag, ಉದಾಹರಣೆಗೆ ಪ್ರಸ್ತುತ ಪರದೆಯ ಪ್ರತಿನಿಧಿಸುವ self.view,,. ನಾನು viewWithTag ವಿಧಾನ ಕರೆ ವೇಳೆ, ನಾನು ಟ್ಯಾಗ್ 0 ಬಟನ್ ಹಿಂತೆಗೆದುಕೊಳ್ಳುವುದನ್ನು ಪಡೆಯಲಿದ್ದೇನೆ. ಕಟ್ಟಡ ಟಿಕ್ ಟಾಕ್ ಟೊ ಈ ಒಂದು ಗಮನಿಸೋಣ. ಮೊದಲ, ಈ ನನ್ನ ಸ್ಟೋರಿಬೋರ್ಡ್ ಹೊಂದಿದೆ. ಈ 10 UI ಗುಂಡಿಗಳು ರಚಿಸಿದ. ಅವರು ಒಂದೇ ಗಾತ್ರ ನೀವು ಗಮನಿಸಿ. ನಾನು ಈ ಒಂದು ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಈ ಬಲಭಾಗದ ಇಲ್ಲಿ ಮೇಲೆ ಹಿಂತಿರುಗಿ ವೇಳೆ ನೀವು, ನಾನು ಇಲ್ಲಿಯೇ ಫಾಂಟ್ ಸರಿಪಡಿಸಲಾಯಿತು, ಆದ್ದರಿಂದ ನಾನು ಸ್ವಲ್ಪ ದೊಡ್ಡ ಫಾಂಟ್ ಮಾಡಿದ ನೋಡುತ್ತಾರೆ ಆದರೆ ನಾನು ಏನು ಈ ಟ್ಯಾಗ್ ಸ್ಥಾಪಿಸಲಾಯಿತು. ಈ 1 ಒಂದು ಟ್ಯಾಗ್ ತಿಳಿಸಿದರು, ಮತ್ತು ಎಡ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಇಲ್ಲಿದೆ. ಈಗ, ನಾನು ಇನ್ನೊಂದು ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿದರೆ, ಇಲ್ಲಿ ಈ ಎರಡನೇ ರೀತಿಯಲ್ಲಿ, ಈಗ ನೀವು ನನ್ನ ಟ್ಯಾಗ್ 2 ಎಂದು ನೋಡುತ್ತಾರೆ. ಈ ಗುಂಡಿಗಳು ಪ್ರತಿ ಕೇವಲ ಒಂದು ಅನನ್ಯ ಟ್ಯಾಗ್ ಹೊಂದಿದೆ ಆದ್ದರಿಂದ ಈ ನಂತರ ಹೇಗೆ ನಾನು ಪರಸ್ಪರ ಆರಂಭಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಇದೆ ನನ್ನ ಅಪ್ಲಿಕೇಶನ್ನೊಂದಿಗೆ. ಇದು, ಒಂದು ನೋಟ ನಿಯಂತ್ರಕ ಎಲ್ಲಾ ಒಳಗಿದೆ ಆದರೆ ಇಲ್ಲಿ ನಾವು ಏನು. ನಾವು ಇಲ್ಲಿ 3 ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿವೆ. ಮೊದಲ ಹಾಗೂ ಕೊನೆಯ ಒಂದು ನನ್ನ ಮಂಡಳಿಯ ರಾಜ್ಯ ಪ್ರತಿನಿಧಿಸಲು ಹೋಗುವ. ಮೂಲತಃ ಈ ಮೊದಲ ಒಂದು Xs ಮತ್ತು OS ಹೊಂದಿರುವ ಪ್ರತಿನಿಧಿಸುವ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿದೆ. ಈ ಇತರ ಒಂದು ಇಲ್ಲಿ ಇದರ ಪ್ರತಿಯಾಗಿ ಇದು ತಿಳಿಸುತ್ತದೆ. ನೀವು ನಾನು ಇಲ್ಲಿ ಈ ವಸ್ತುಗಳನ್ನು ಹೊಂದಿರುವ ಗಮನಕ್ಕೆ ಮಾಡುತ್ತೇವೆ. ಮೊದಲು ನಾವು ಗುಣಗಳನ್ನು ಡಿಕ್ಲೇರ್ಡ್ ನಾವು ಅವರಿಗೆ ಹೆಸರು ಮತ್ತು ಒಂದು ರೀತಿಯ ನೀಡಿದರು. ನಾವು ಅವುಗಳನ್ನು ಇಲ್ಲಿ ಕೆಲವು ಹೆಚ್ಚುವರಿ ಮಾಹಿತಿಯನ್ನು ನೀಡಬಹುದು. ಈ ಮೊದಲ nonatomic ಹೇಳುತ್ತಾರೆ, ಮತ್ತು ಈ ಯಾವ ಹೇಳುತ್ತದೆ ಮೂಲತಃ ಒಂದೇ ಒಂದು ವಿಷಯ ಎಂದಿಗೂ ಒಂದು ಸಮಯದಲ್ಲಿ ಈ ವೇರಿಯಬಲ್ ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಮಾಡಲಾಗುತ್ತದೆ ಇದೆ. ನೀವು ಬಹು ಥ್ರೆಡ್ ಎಂದು ಸಂಕೀರ್ಣ ಅನ್ವಯಗಳನ್ನು ಇಲ್ಲ ಆದ್ದರಿಂದ ಮತ್ತೆ ಸ್ಕ್ರ್ಯಾಚ್ ನಾವು, ಬೇರೆ ಎಳೆಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ವಿವಿಧ sprites ಅದೇ ಸಮಯದಲ್ಲಿ ವಿಭಿನ್ನ ಕೆಲಸ ಮಾಡುವುದನ್ನು ಮಾಡಬಹುದು. ಇದು ನಾವು ನೋಡುವ ವಾಪಸಾಗುತ್ತೇವೆ ಏನು ಎಂಬುದು ಯಾವ ಸಂದರ್ಭದಲ್ಲಿ, ಅಲ್ಲ ವೇಳೆ ನಾವು nonatomic ಹೇಳಲು ಅದು ವಾಸ್ತವವಾಗಿ ವಿಷಯಗಳನ್ನು ಸ್ವಲ್ಪ ವೇಗವಾಗಿ ಮಾಡಲು ವಿಶೇಷವೇನು. ನಾವು, ನಿಗದಿಪಡಿಸಿದ್ದಾರೆ ಬಲವಾದ, ಅಥವಾ ದುರ್ಬಲ ಎಂದು ಈ ವಿಷಯದಲ್ಲಿ ಹೊಂದಿದೆ. ಈ ನಿಯೋಜಿಸಲು ಈ ಪ್ರಮಾಣಕ ಪ್ರಕಾರವನ್ನು ಹೇಳುತ್ತದೆ. ಈ ಕೇವಲ bool ಏಕೆಂದರೆ ಇದು, ಒಂದು ವಸ್ತುವಿನ ಅಥವಾ ಒಂದು ಪಾಯಿಂಟರ್ ಅಲ್ಲ ಆದ್ದರಿಂದ bool ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ ರಚಿಸಲ್ಪಟ್ಟಿದೆ. ಈ ಇಲ್ಲಿ ಪಾಯಿಂಟರ್ಸ್ ಜೊತೆಗೆ ಅಲಂಕಾರಿಕ ಏನು ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ ಇಲ್ಲ ಹೇಳುತ್ತಾರೆ. ಇದು ಒಂದು ಸಾಮಾನ್ಯ ಹಳೆಯ ಏರುವ ಇಲ್ಲಿದೆ. ಪ್ರಬಲ ಮತ್ತು ದುರ್ಬಲ, ಈ ದುರ್ಬಲ ಎಂದು ವಾಸ್ತವವಾಗಿ ಹೇಳುತ್ತಾರೆ ನಾನು ಈ ಅಭಿಪ್ರಾಯವನ್ನು ನಿಯಂತ್ರಕ ಏನೋ ತೋರುತ್ತಿರುವಂತೆ ಬೇಕಿರುವ. ನಾನು ವಾಸ್ತವವಾಗಿ ನಿಯೋಜಿಸಿ ಹೋಗುವ ಅಥವಾ ಈ ನನ್ನ init ಇಲ್ಲ. ಇಂಟರ್ಫೇಸ್ ಬಿಲ್ಡರ್, ನಾನು ಅಪ್ಲಿಕೇಶನ್ ರನ್ ಮಾಡಿದಾಗ, ಎಲ್ಲ ಪ್ರಾಥಮಿಕ ನಿರ್ವಹಿಸಲು ಹೋಗುತ್ತದೆ. ನಾನು ದುರ್ಬಲ ಹೇಳಲು ವೇಳೆ, ಎಂದು ಬೇರೊಬ್ಬರಿಂದ ಈ ರಚಿಸುವ ಏರಲಿದೆ ಹೇಳುತ್ತಾರೆ. ನಾನು ಪ್ರಬಲ ಹೇಳಲು ವೇಳೆ, ನಾನು ಒಂದು ವೃಂದದಲ್ಲಿರುತ್ತೇನೆ ಹೇಳುತ್ತಾರೆ ಎಂದು, ಈ ಬೋರ್ಡ್ ವಸ್ತು ರಚಿಸುವ ವಿಶೇಷವೇನು ಮತ್ತು ಇಲ್ಲಿ ನಾನು, ಇಲ್ಲಿ ಕೆಲವು ವಿಧಾನಗಳನ್ನು ಹೊಂದಿವೆ ಉದಾಹರಣೆಗೆ, ಹೊಸ ಆಟದ ಗುಂಡಿಯನ್ನು ಒತ್ತಿದಾಗ ಒಂದು ಕ್ರಿಯಾಶೀಲ, ಇತರ ಗುಂಡಿಗಳು ಯಾವುದೇ ಒತ್ತಿದರೆ ಮಾಡಿದಾಗ ಒಂದು ಕ್ರಿಯಾಶೀಲ, ಮತ್ತು ಇತರರು ಇತ್ಯಾದಿ. ನಾವು, ಟಿಕ್ ಟಾಕ್ ಟೊ ಆಫ್ ಲಾಜಿಕ್ ತುಂಬಾ ಒಳಗೆ ಸಿಗುವುದಿಲ್ಲ ಇದು ತುಂಬಾ ಉತ್ತೇಜನಕಾರಿಯಾಗಿದೆ, ಆದರೆ ಈಗ ನೋಡೋಣ ಆದರೂ ನಾವು ಐಒಎಸ್ ಒಳಗೆ ಮಾಡಬಹುದು ವಿಷಯಗಳ ಕೆಲವು. ಈ ಹೊಸ ಆಟದ ವಿಧಾನ ಕೆಲಸದಿಂದ ಏರಲಿದೆ ನಾನು ಹೊಸ ಆಟದ ಗುಂಡಿಯನ್ನು ಒತ್ತಿ ಮಾಡುವಾಗ. ನಾನು ಕೇವಲ ನನ್ನ ಕಥಾಫಲಕಕ್ಕೆ ಮೇಲೆ ಬರುವ ಸೆಳೆಯಲು. ನಾನು ಹೊಸ ಆಟದ ಕ್ಲಿಕ್. ನಾನು ಇಲ್ಲಿ ಮೇಲೆ ಬಂದರೆ ನಾನು ನೋಡಬಹುದು NewGame ವಿಧಾನ ಸಂಪರ್ಕಿಸಲಾಗಿತ್ತು ಇದೆ ಇನ್ಸೈಡ್ ಅಪ್ ಮುಟ್ಟಬಾರದು. ಈ ಕೆಲಸದಿಂದ ಕಾಣುವುದು ಏಕೆ ಆ. newGame ವಿಧಾನವನ್ನು ಕೆಲವು ಸೆಟ್ ಅಪ್ ಮಾಡಲು ಹೋಗುತ್ತದೆ. ನಾನು ನೀವು ಮಂಡಳಿಯ ರಾಜ್ಯ ತೆರವುಗೊಳಿಸಲು ನೀವು ಹೇಳಲು ವಿಶೇಷವೇನು. ಈ ಅಸ್ಥಿರ ಸರಣಿಗಳ ಮೇಲೆ ಒಂದು ಉತ್ತಮವಾದ ವಿಧಾನವಾಗಿದೆ. ಇದು, ಈಗ ಎಕ್ಸ್ ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಹೇಳುತ್ತಾರೆ ಹಾಕುತ್ತದೆ ಮತ್ತು ಈಗ ನಾನು ಈ viewWithTag ವಿಷಯ ಲಾಭ ಪಡೆಯಲಿದ್ದೇನೆ. ನಾನು, ನನ್ನ ಗುಂಡಿಗಳು ಟ್ಯಾಗ್ಗಳನ್ನು 1-9 ಎಂಬುದನ್ನು ಮತ್ತು ನಾನು ನಿರಂಕುಶವಾಗಿ ಆಯ್ಕೆ ವಿಷಯ. ನಾನು ಖಾಲಿ ಪ್ರತಿ ಬಟನ್ ಪಠ್ಯ ಸೆಟ್ ಬಯಸಿದರೆ ನಾನು ಒಂದು ಹೊಸ ಆಟವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ನಾನು ಯಾವುದೇ ಬಯಸುವ ಕಾರಣ ನಾನು ಈ ಮಾಡಬಹುದು ಮೇಲೆ Xs ಅಥವಾ ಒಗಳನ್ನು ಬಿಡುತ್ತಾನೆ. ನಾನು ಟ್ಯಾಗ್ ವೀಕ್ಷಿಸಿ, 1, 2, 3, 4 ಎಟ್ ಇತ್ಯಾದಿ ಬಯಸುವ ಹೇಳಬಹುದು. ಈ ವಿಭಿನ್ನ ಬಟನ್ ಪ್ರತಿ ಬಾರಿ ಪುಲ್ ಕಾಣಿಸುತ್ತದೆ. ಇಲ್ಲಿ ನಾನು UIButton ಅದನ್ನು ಎರಕ ಪಡೆಯಲಿದ್ದೇನೆ. ನಾವು ಫ್ಲೋಟ್ಗಳು ಮತ್ತು ಪ್ರತಿಕ್ರಮದಲ್ಲಿ ಗೆ ints ಪಾತ್ರ ಎಂದು ಕೇವಲ ರೀತಿಯಲ್ಲಿ ಈ ನಾನು UIButton ಈ ಪಾತ್ರ ಬಯಸುವ ಹೇಳುತ್ತಾರೆ. ಅಂದರೆ ಈ ರೀತಿಯ ಒಂದು UIButton * ಎಂದು ಏಕೆಂದರೆ ಪಾಯಿಂಟರ್ಗಳ, ಆದರೆ ಚಿಂತಿಸಬೇಡಿ, ಅವರು ಎಂದಿಗೂ ಭಯಾನಕ ಅಲ್ಲ. ಒಮ್ಮೆ ನಾನು ಒಂದು ವಿಧಾನವನ್ನು ಕರೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಈ ಬಟನ್ ಹೊಂದಿರುತ್ತವೆ. ಈ ವಿಧಾನವನ್ನು setTitle forState ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಈ ಹೇಳುತ್ತಾರೆ ನಾನು, ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ಬಟನ್ ಪಠ್ಯ ಹೊಂದಿಸಲು ಬಯಸುವ ಮತ್ತು ನಾನು ಅದು ಒತ್ತದೇ ಸಂದರ್ಭದಲ್ಲಿ ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ಬಯಸುವ. ಈ ವಿಧಾನವನ್ನು ಬಳಸಿ ಭಾವಿಸುತ್ತೇನೆ ವೇಳೆ, ನಾನು ಬಟನ್ ಪಠ್ಯ ಬದಲಾಯಿಸಬಹುದು ಯಾರಾದರೂ ಹೊಡೆದರೆ, ಆದರೆ ಬಟನ್ ಕೇವಲ ಕುಳಿತುಕೊಂಡು ಮಾಡಿದಾಗ ಹೇಳಲಿಚ್ಚಿಸುತ್ತೇನೆ ಬೇಗ ನಾನು ಪಠ್ಯ ಖಾಲಿ ಬಯಸುತ್ತೇನೆ. ಅಂತಿಮವಾಗಿ, ನಾವು, ನನ್ನ ಬೋರ್ಡ್ ಆರಂಭಿಸಲು ನೀನು ಮತ್ತು ನಾನು, ಎಲ್ಲವನ್ನೂ 0 ಪ್ರಸ್ತುತ ಎಂದು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ಈ ಬೋರ್ಡ್ ಆದ್ದರಿಂದ ಸದಸ್ಯರು ನಿರ್ವಿಕಾರ, ಒಂದು ಅಸ್ಥಿರ ರಚನೆ ಇದು ನಾನು addObject ವಿಧಾನ ಮತ್ತು ಅದು ಕೇವಲ ಒಂದು 0 ಒಳಗೆ ಕರೆ ಎಂದರ್ಥ. ನಾನು ಹೊಸ ಗೇಮ್ ಏನಾಗುತ್ತದೆ ಇಲ್ಲಿದೆ. ನ ಮತ್ತೊಂದು ಒಂದು ಗಮನಿಸೋಣ. ಇಲ್ಲಿ ಈ ವಿಧಾನವನ್ನು ಒತ್ತಲು ಅನುಕೂಲವಾಗುವಂತೆ ವಿಶೇಷವೇನು ಎಂದು IBAction ಆಗಿದೆ ಪ್ರತಿ ಬಾರಿ ಆ ಚೌಕಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ ಒತ್ತಿದರೆ. ಈಗ ನಾವು ಕೆಲವು ಟಿಕ್ ಟಾಕ್ ಟೊ ತರ್ಕ ಇಲ್ಲಿ ಹೊಂದಿವೆ. ನಾವು ಇದರ ಪ್ರತಿಯಾಗಿ ಅದು ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಮತ್ತು, ನಾವು ಎರಡೂ ಒಂದು X ಅಥವಾ O ಸೆಟ್ ಆಧರಿಸಿದೆ ಆದರೆ ನಾವು ಅದೇ ಕ್ರಿಯೆಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ಮರುಪಯೊಗದಿಂದ ಎಂಬುದನ್ನು ಗಮನಿಸಿ ಆ ಗುಂಡಿಗಳು ಪ್ರತಿಯೊಂದು ಒಂದು. ನಾನು ಮೇಲಿನ ಎಡ ಬಟನ್ ವಿಧಾನವನ್ನು ಹೊಂದಿಲ್ಲ ಎಂದರ್ಥ, ನಾನು ಕೆಳಗೆ ಬಲ ಗುಂಡಿಯನ್ನು ಬೇರೆ ವಿಧಾನವನ್ನು ಎಂದು ಮಾಡಲಾಗುತ್ತದೆ ಎಂದು ಕಂಡುಬರುತ್ತವೆ. ನಿಜಕ್ಕೂ ಉತ್ತಮ ವಿನ್ಯಾಸ ನೆರವೇರಿಸಲಾಯಿತು. ನಾನು ಇಲ್ಲಿ ಮಾಡುತ್ತಿರುವೆ ನಾನು ನಿರ್ಧರಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಆಗಿದೆ ಒತ್ತಿದರೆ ಆ ಗುಂಡಿಯನ್ನು ಟ್ಯಾಗ್ ಏನು. ಈ ಆಟದ ವಿಧಾನ ಒಂದು ವಾದವು ನಡೆಯುತ್ತದೆ ಎಂದು ಗಮನಿಸಿ. ಇದು ಕಳುಹಿಸುವವರ ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಕಳುಹಿಸುವವರು ಕಳುಹಿಸುವವರ ಹೋಗುವ ಇದೆ ಇದೆ ಇದೆ ನಿಖರವಾಗಿ ಮೇಲೆ ಕ್ರಮ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ ಎಂಬುದನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ. ನಾನು ಒಂದು ಬಟನ್ ಒತ್ತಿದಾಗ, ಈ ಕಳುಹಿಸುವವರ ಎಂದು UIButton ಏರಲಿದೆ ನಾನು ವಾಸ್ತವವಾಗಿ ಒತ್ತುವುದಕ್ಕಾಗಿ, ಆದ್ದರಿಂದ ಅಂದರೆ ಆ UIButton ನಾನು ಟ್ಯಾಗ್ ರಚಿಸಿರುವುದರಿಂದ ಒಂದು ಟ್ಯಾಗ್ ಹೊಂದಿದೆ. ನಾನು ಟ್ಯಾಗ್ ನಲ್ಲಿ ಪಡೆಯಲು ಬಯಸಿದರೆ ನಾನು ಸರಳವಾಗಿ ಹೇಳಬಹುದು ನಾನು, ಕಳುಹಿಸುವವರ ಆಫ್ ಟ್ಯಾಗ್ ಬಯಸುವ ಮತ್ತೆ, ನಾನು ಒಂದು UIButton ಅದನ್ನು casted ಮಾಡಿದ್ದೀರಿ. ನಾನು ಕಳುಹಿಸುವವರು UIButton ಎಂಬುದನ್ನು ತಿಳಿಯಲು ಸಂಭವಿಸಬಹುದು. ಇದು ಯಾವಾಗಲೂ UIButton ಎಂದು ಹೊಂದಿಲ್ಲ. ನಾನು, ಉದಾಹರಣೆಗೆ, ಅದೇ ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ ದಾಖಲಿಸುತ್ತದೆ  ಒಂದು ಬಟನ್, ಒಂದು ಸ್ಲೈಡರ್ ಗಾಗಿ ಒಂದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಅವರು ಎಲ್ಲಾ ಗುಂಡಿಗಳು ನಾವು ತಿಳಿಯುವ, ಆದ್ದರಿಂದ ನಾನು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ನಾನು ಈ ಒಂದು ಬಟನ್ ಬಯಸುತ್ತೇನೆ, ಮತ್ತು ನಂತರ ನಾನು ಟ್ಯಾಗ್ ಪಡೆಯುವುದು ಮತ್ತು ಟ್ಯಾಗ್ ನಾನು ಈಗ ನಾನು ಮಂಡಳಿಯ ಒಳಗೆ am ಅಲ್ಲಿ ತಿಳಿದಿದೆ. ಆಗ ನಾನು ಕೇವಲ X ಅಥವಾ O, ತಿರುವು ಮಿಡಿ ಮಾಡಬಹುದು, ಅಥವಾ ಹೊಂದಿಸಬಹುದು , ಎಟ್ ಇತ್ಯಾದಿ ಗಳಿಸಿದ ಪರಿಶೀಲಿಸಿ. ಈ ಇಲ್ಲಿಯವರೆಗೆ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಸರಿ, ನಾವು ಆನ್ಲೈನ್ ನಾವು ತುಂಬಾ ಬರಲು ಬಯಸುವುದಿಲ್ಲ ಪೋಸ್ಟ್ ಎಲ್ಲಾ ಕೋಡ್ ಟಿಕ್ ಟಾಕ್ ಟೊ ತರ್ಕದ, ಆದರೆ ಈಗ ನೀವು ನಿಜಕ್ಕೂ ನೋಡಬಹುದು ನಾವು ಮಾಡುತ್ತಿರುವುದು ಎಲ್ಲಾ, ಈ ರಚನೆಯ ಮೇಲೆ ಲೂಪ್ ನೀವು ಆಗಿದೆ ಆದ್ದರಿಂದ ನಾವು ಇಲ್ಲಿ ಕುಣಿಕೆಗಳು ಗಾಗಿ ಒಂದೆರಡು ಹೊಂದಿವೆ, ಮತ್ತು ನಾವು ನೋಡಲು ಹೋಲಿಸುವ ನೀವು ನಾವು ಎಲ್ಲಾ ಸಾಲುಗಳು, ಹಾಗೆ ಒಂದು ಕಾಲಮ್ ಅಥವಾ ಏನು ಒಂದು ಪಂದ್ಯದಲ್ಲಿ ಒಂದು ಪಂದ್ಯದಲ್ಲಿ ಹೊಂದಿಲ್ಲ. ಈ ಗುಂಡಿಗಳು ಒಂದು ಸ್ಪರ್ಶಿಸಿ ವೇಳೆ ವಾಸ್ತವವಾಗಿ, ಈ ಅಪ್ಲಿಕೇಶನ್ ಚಲಾಯಿಸಲು ಆ ಆಟದ ವಿಧಾನ ಉರಿಸಲಾಯಿತು, ನಾನು ಸೆಟ್ ಎಂದರೆ ಎಷ್ಟು ಬಟನ್ ಒಂದು X ಎಂದು, ಆದ್ದರಿಂದ ಈಗ ಈ ಬಟನ್, ಒ, ಮತ್ತು ಹೀಗೆ ಕಾಣಿಸುತ್ತದೆ ಆದ್ದರಿಂದ ನಾವು ಈ ಪುಟದ ಅಪ್ಲಿಕೇಶನ್ ವ್ಯವಹರಿಸಲು ಪ್ರಾರಂಭಿಸಿ ನೀವು ಹೇಗೆ. ನಾವು ಕೋಡ್ ಪೋಸ್ಟ್ ಮಾಡುತ್ತೇವೆ, ಆದ್ದರಿಂದ ಲಕ್ಷ್ಯಪೂರ್ವಕವಾಗಿ ಹಿಂಜರಿಯಬೇಡಿ, ಆದರೆ ಈಗ ಕೇವಲ ಒಂದು ಪುಟ ಹೆಚ್ಚು ಎಂದು ಕೆಲವು Apps ಬಗ್ಗೆ ಮಾತನಾಡೋಣ. ಟಿಕ್ ಟಾಕ್ ಟೊ ಎಂದು ಉತ್ತೇಜಕ ಐಒಎಸ್ ಒಳಗೆ, ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸಾಕಷ್ಟು ಆಗಿತ್ತು ಈ DRILL ರೀತಿಯ ಅನೇಕ ಸ್ಕ್ರೀನ್ಗಳು ಕೆಲಸಗಳನ್ನು ಕೆಳಗೆ ಇವೆ. ನಾವು ಬಗ್ಗೆ ಮಾತನಾಡಲು ಅಗತ್ಯವಿದೆ ಎಂದು ಮೊದಲ ಪರಿಕಲ್ಪನೆ, ಪ್ರೋಟೋಕಾಲ್ಗಳೆಂದರೆ ಮತ್ತು ಒಂದು ಪ್ರೋಟೋಕಾಲ್ ಸರಳವಾಗಿ ವಿಧಾನಗಳ ಸೆಟ್ ನೀವು ವ್ಯಾಖ್ಯಾನಿಸಲು ಭರವಸೆ ಎಂದು. ನಾನು 2 ವಿಧಾನಗಳನ್ನು ಈ ಹೊಸ ಪ್ರೋಟೋಕಾಲ್, ಈ ಮೊದಲ ಒಂದು, ರಚಿಸಿದರೆ ರಿಟರ್ನ್ ರೀತಿಯ ಶೂನ್ಯ ವೇಳೆ, ನಾನು foo ಕರೆಯಲಾಗುತ್ತದೆ. ಇದು ಆರ್ಗುಮೆಂಟುಗಳಿಲ್ಲದೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ನಾನು ಮತ್ತೊಂದು ವಿಧಾನ. ಇದು ಒಂದು ಇಂಟ್ ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ನಾನು ಹೊರಗೆ ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಇದು ಒಂದು ವಾದವು ನಡೆಯುತ್ತದೆ. ಈ ಪ್ರೊಟೊಕಾಲ್, ಇಲ್ಲಿ SomeProtocol ಅಪ್ ಕರೆಯಲಾಗುತ್ತದೆ ಎಂದು ಈ ಯಾರಾದರೂ ಬಳಸಿಕೊಂಡು ವಸ್ತುಗಳ ಗುಂಪಾಗಿದೆ. ನಾನು ಒಳಗೆ ಈ ಶಿಷ್ಟಾಚಾರದ foo ಏನು ಹೇಳಿದರು ಮಾಡಿಲ್ಲ. ಬದಲಿಗೆ, ನಾನು ನೀವು ಬಯಸುವ ನೀವು foo ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಾಧ್ಯ ಎಂದು ಹೇಳುತ್ತಾಳೆ ನುಡಿದರು. ನಾನು ಒಂದು ನೋಟ ನಿಯಂತ್ರಕ ರಚಿಸುವ ಅಥವಾ ವರ್ಗವೊಂದನ್ನು ರೂಪಿಸುವುದರ ಭಾವಿಸುತ್ತೇನೆ ವೇಳೆ ನಾನು ಒಳಗೆ ಆ ವರ್ಗ ಭರವಸೆಯ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯ ಈ ವಿಧಾನಗಳ ಕೆಲವು, ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ, ವೇಳೆ ಹೇಳುತ್ತಾರೆ ಈಗ ನಾನು ನಿಮಗೆ ಒಂದು ಭರವಸೆಯನ್ನು ಮಾಡುವ ಹೇಳುತ್ತೇನೆ ಒಳಗೆ ಆ ಈ ನೋಟ ನಿಯಂತ್ರಕ ವರ್ಗದ ನಾನು foo ಮತ್ತು ಬಾರ್ ಎರಡೂ ವ್ಯಾಖ್ಯಾನಗಳು ಹೊಂದಿರುತ್ತದೆ. ಏಕೆ ಉಪಯುಕ್ತವಾಗಿದೆ? ಐಒಎಸ್ ಒಳಗೆ ಅಂಶಗಳು ಬಹಳಷ್ಟು ಈ ಲಾಭ ವಿನ್ಯಾಸದ ಮಾದರಿಯನ್ನು ನಿಯೋಗ ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ನಿಯೋಗ ಏನು ಹೇಳುತ್ತಾರೆ ಅಂದರೆ, ಉದಾಹರಣೆಗೆ, ನಾನು ಒಂದು ಪಠ್ಯ ಬಾಕ್ಸ್ ಹೊಂದಿದ್ದರೆ ಮತ್ತು ನನ್ನ ಪಠ್ಯ ಪೆಟ್ಟಿಗೆಯ ಒಳಗೆ ನೋಂದಾಯಿಸಲಾಗಿದೆ ಎಂದು ಕೆಲವು ಘಟನೆಗಳು ಇವೆ ಬದಲಾಗಿ ನಾನು ಏನು ಮಾಡಬಹುದು ಪ್ರತ್ಯೇಕ ಘಟನೆಗಳು ರಚಿಸುವ ಹೆಚ್ಚು ನಾನು ಹೇಳಬಹುದು ಆಗಿದೆ ಈ ಪಠ್ಯ ಬಾಕ್ಸ್ ಪ್ರತಿನಿಧಿ ಕೆಲವು ವಿಷಯವಾಗಿ ಕಾಣಿಸುತ್ತದೆ. ನಾನು ಈಗ ಒಂದು ಪ್ರತಿನಿಧಿ ಎಂದು ಹೇಳಲು ಆ ಅರ್ಥ ಕೆಲವು ಈವೆಂಟ್ ಪಠ್ಯ ಬಾಕ್ಸ್ನಲ್ಲಿ ವಜಾ ಮಾಡಲಾಗಿದೆ ಎಂದು ಪ್ರಕಟಿಸಿದಾಗ ಬದಲಿಗೆ ಇದು ಅಥವಾ ಹಾಗೆ ಏನು ನೋಂದಾಯಿಸಲು ಹೊಂದಿರುವ ಇದು ಕೇವಲ ಪ್ರತಿನಿಧಿಯಾಗಿ ಒಂದು ವಿಧಾನವನ್ನು ಕರೆಯಲು ವಿಶೇಷವೇನು. ಉದಾಹರಣೆಗೆ, ಒಳಗೆ ನನ್ನ ಪಠ್ಯ ಬಾಕ್ಸ್ ನಾನು ಒತ್ತಿ ಆಗ ಒಂದು ವಿಧಾನ ಎಂದು, ಕೆಳಗೆ ಹಕ್ಕಿನಿಂದ ಬಟನ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಆದ್ದರಿಂದ ಹೆಚ್ಚಾಗಿ ನಾನು ಹೇಳಬಹುದು ಎಂಬುದನ್ನು ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ ಇದೆ ನೋಂದಾಯಿಸಿಕೊಳ್ಳುವ ಪಠ್ಯ ಪೆಟ್ಟಿಗೆ, ಇಲ್ಲಿ ನಾನು ನೀವು ಒಂದು ವಿಧಾನವನ್ನು ಕರೆ ಬಯಸುವ ಒಂದು ವಸ್ತು ಪ್ರತಿಬಾರಿ ಯಾರಾದರೂ ಪ್ರೆಸ್ ಮಾಡಲಾಗುತ್ತದೆ ಬಟನ್, ಮತ್ತು ಆ ವಸ್ತು ಪ್ರೋಟೋಕಾಲ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಹೊಂದಿದೆ ಎಂದರ್ಥ ನಾನು, ಎಂದು ಮಾಡಲಾಗುತ್ತದೆ ಬಟನ್ ಆಕ್ಷನ್ ವ್ಯಾಖ್ಯಾನಿಸಲು ಭರವಸೆ ಹೇಳುತ್ತಾರೆ ಏಕೆಂದರೆ ಆ ವಿಧಾನವನ್ನು ವಿವರಿಸಿ ಹಾಗು ನೀವು ಆಯಿತು ಒತ್ತಿದಾಗ, ನಂತರ ಇದು ಗೊಂದಲ ಹೋಗುವುದಿಲ್ಲ. ನ ಒಂದು ಉದಾಹರಣೆಯನ್ನು ಅವಲೋಕಿಸೋಣ. ಇಲ್ಲಿ ನಾನು ಕೇವಲ ಒಂದು ಪಠ್ಯ ಬಾಕ್ಸ್ ಹೊಂದಿವೆ ಮತ್ತು ಈ ಬಲಭಾಗದ ಇಲ್ಲಿ ಈ ಪಠ್ಯ ಬಾಕ್ಸ್ ಗುಣಗಳನ್ನು ಒಂದು ಪ್ರತಿನಿಧಿಯನ್ನು ಹೊಂದಿದೆ. ಈ ವರ್ಗದ ಆಸ್ತಿಯಾಗಿದೆ. ನಾನು ಇಲ್ಲಿ ಮಾಡಿದರು ನಾನು ಕ್ಲಿಕ್ ನಿಯಂತ್ರಿಸಲು, ಮತ್ತು ನಾನು ಇಲ್ಲಿ ಈ ಸ್ಪಾಟ್ ಬಲವಂತವಾಗಿ ಗೆ ವೀಕ್ಷಿಸಿ ನಿಯಂತ್ರಕ, ಮತ್ತು ಈಗ ಈ ಪಠ್ಯ ಬಾಕ್ಸ್ ಪ್ರತಿನಿಧಿ ಹೇಳುತ್ತಾರೆ ವೀಕ್ಷಿಸಿ ನಿಯಂತ್ರಕ ಎಂದು ಹೋಗುತ್ತದೆ. ಕೆಲವು ಕ್ರಿಯೆಗಳು ಸಂಭವಿಸುವಂತೆ, ಬದಲಿಗೆ ನೋಂದಾಯಿಸಿಕೊಳ್ಳುವ ಹೆಚ್ಚು ಆ ಅರ್ಥ ನಾನು ಪ್ರತಿನಿಧಿಯಾಗಿ ಅವರನ್ನು ಕಳುಹಿಸಲು ಬಯಸುವ ಪ್ರತ್ಯೇಕ ಈವೆಂಟ್ ನಿರ್ವಹಣಾಕಾರರು. ಈಗ ನನ್ನ ನೋಟ ನಿಯಂತ್ರಕ ನಲ್ಲಿ ಅವಲೋಕಿಸೋಣ. . H ಕಡತದ ಒಳಗೆ ನಾನು ವಾಗ್ದಾನ ಮಾಡಿದ. ನಾನು ಈ ಪ್ರೋಟೋಕಾಲ್ ಒಳಗೆ ಕೆಲವು ವಿಧಾನಗಳನ್ನು ಅಳವಡಿಸಲು ಭರವಸೆ ನಾವು UITextFieldDelegate, ಮತ್ತೆ, ಎಂದು ಈ ನಾನು ಜಾರಿಗೆ ಆಯ್ಕೆ ಮಾಡಬಹುದು ಕೆಲವು ವಿಷಯಗಳನ್ನು ಕೆಲವು ಪಟ್ಟಿ. ನನ್ನ. ಮೀ ಕಡತದಲ್ಲಿ ಇಲ್ಲಿ ಬಂದರೆ, ನಾನು ಒಂದು ರೀತಿಯ ವಿಧಾನವನ್ನು ಜಾರಿಗೆ ತಂದಿವೆ. ನಾನು textFieldShouldReturn ಎಂದು ನೀವು ಅದು ಪ್ರೋಟೋಕಾಲ್ ಒಳಗೆ ಕರೆಯುತ್ತಿದ್ದ ಏಕೆಂದರೆ. ಮತ್ತು ಈಗ ನಾನು ಪಠ್ಯ ಕ್ಷೇತ್ರದ ಮಾಡಲಾಗುತ್ತದೆ ಬಟನ್ ಒಳಗೆ ಒತ್ತಿ ಬಂದಾಗಲೆಲ್ಲಾ ಇದನ್ನು ಕಾಣುವುದು ಏನನ್ನು, ಆದ್ದರಿಂದ ನಾನು ಕ್ರಿಯೆಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ನೊಂದಣಿ ಮಾಡಲಿಲ್ಲ. ನಾನು ಪ್ರತಿನಿಧಿಯನ್ನು ಸಂಪರ್ಕ, ಮತ್ತು ಈ ಘಟನೆಯನ್ನು ಸುಡಲಾಗುತ್ತದೆ ಬಂದಾಗಲೆಲ್ಲಾ ಈ ನನ್ನ ಸ್ಟೋರಿಬೋರ್ಡ್ ಇಲ್ಲಿ ಮೇಲೆ ಬಂದು ಔಟ್ ಹಾಗಿದ್ದಲ್ಲಿ, ಎಂದು ಆಗುತ್ತದೆ ಎಂದು ವಿಧಾನ ಇದು ಆ ಲೋಡ್ ವಿಷಯವೆಂದರೆ ನಾವು ಏನು ನೋಡಬಹುದು. ನನ್ನ ತೆರೆಯಲ್ಲಿ ನಾನು 2 ವಿಷಯಗಳನ್ನು. ಈ ಪಠ್ಯ ಕ್ಷೇತ್ರದಲ್ಲಿ, ಮತ್ತು ನಾನು ಈ ಲೇಬಲ್ ಹೊಂದಿರುತ್ತದೆ. ನಾನು ಕೇವಲ ನಾನು ಈ ಲೇಬಲ್ ಪಠ್ಯ ಬಯಸುವ ಹೇಳುವ ನಾನು ಬಳಕೆದಾರ ಪಠ್ಯ ಕ್ಷೇತ್ರದ ಒಳಗೆ ಬೆರಳಚ್ಚಿಸಿದ ಏನೇ ಸಮಾನವಾಗಿರುತ್ತದೆ ಎಂದು. ಇಲ್ಲಿ ಈ ಮುಂದಿನ ಸಾಲು ಸರಳವಾಗಿ ನಾನು ಕರೆ ನಾನು ವಿಧಾನ ನಾನು ಕೀಬೋರ್ಡ್ ಮರೆಮಾಡಲು ಬಯಸುವ ಹೇಳುತ್ತದೆ ಪಠ್ಯ ಮೈದಾನದಲ್ಲಿ. ಈ ಕೇವಲ ಆಪಲ್ ಆಯ್ಕೆ ಮಾಡುವ ಕ್ರಮವಿಲ್ಲದ ವಿಧಾನವಾಗಿದೆ. ನಾನು ಎಲ್ಲವನ್ನು WIRE ಬಂತು ಏನು ಮಾಡಿದರು ಮೊದಲು ಮತ್ತೆ, ಆದ್ದರಿಂದ ನಾನು ಮೊದಲು ಇಲ್ಲಿ ಮೇಲೆ ಬಂದಿತು. ವೀಕ್ಷಿಸಿ ನಿಯಂತ್ರಕ ನಾನು ಪಠ್ಯ ಬಾಕ್ಸ್ ಗೆ ಎಳೆಯಿರಿ. ಈ ಪಠ್ಯ ಕ್ಷೇತ್ರದಲ್ಲಿ ಆಸ್ತಿ ಮಾಡಬಹುದು ಎಂದು ನಾನು ಹೋಗಿ ಅವಕಾಶ, ಮತ್ತು ನಾನು ಇಲ್ಲಿ ನೋಡಬಹುದು ಮೇಲೆ ಇಲ್ಲಿ ವೀಕ್ಷಿಸಿ ನಿಯಂತ್ರಕ ರಲ್ಲಿ ರಿಂದ ನಾನು ಆಸ್ತಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ನೀವು ಒಂದು ಪಠ್ಯ ಕ್ಷೇತ್ರ ಒಂದು IBOutlet ಹೊಂದಿದೆ. ನಾನು ಈ ಆಸ್ತಿ ಅಪ್ WIRE ಎಂದು ಹೇಳುತ್ತಾರೆ ನನ್ನ UI ನಲ್ಲಿ ಪಠ್ಯ ಕ್ಷೇತ್ರಕ್ಕೆ. ಈಗ ನಾನು ಈ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ನಾನು ಟೈಪ್ ಆರಂಭಿಸಬಹುದು. ನಾನು ಮಾಡಿದ ಗುಂಡಿಯನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದರೆ ಈಗ ಈ ಬೆಂಕಿಯ ಹೋಗುತ್ತದೆ ನಾನು ಈಗ ಪ್ರತಿಕ್ರಿಯಿಸಬಹುದು ಎಂದು ಕ್ರಿಯೆಯನ್ನು. ಯಾವುದೇ ಕ್ರಿಯೆಯನ್ನು ನಿರ್ವಹಣಾಕಾರರು. ನಾನು ಕೇವಲ ಇದನ್ನು ಬಟನ್ ಪ್ರತಿಕ್ರಿಯಿಸಿ ಹೇಗೆ. ಅರ್ಥ? ಇದು ನೀವು ಎಂದಾದರೂ ನಿಮ್ಮ ಹೇಗೆ ಇರಬಹುದು ವಿನ್ಯಾಸ ನಮೂನೆ ಅಲ್ಲ ನಿಮ್ಮ ಸ್ವಂತ ನಿಯಮಾವಳಿಗಳನ್ನು ರಚಿಸಿದ್ದು, ಆದರೆ ತಿಳಿಯಲು ಕೆಲವು ವಿವಿಧ ಐಒಎಸ್ ಘಟಕಗಳ ರೀತಿಯಲ್ಲಿ ಘಟನೆಗಳು ನೋಂದಾಯಿಸಲು. ಗುಂಡಿಗಳು, ಉದಾಹರಣೆಗೆ, ಆ IBActions ಬಳಸಿ. ಪಠ್ಯ ಜಾಗ, ಮತ್ತೊಂದೆಡೆ, ಪ್ರತಿನಿಧಿಗಳು ಬಳಸಲು ಹೋಗುವ. ನಾವು ನೋಡಬಹುದು ಮತ್ತು ನೀವು ದಸ್ತಾವೇಜನ್ನು ಆ ಅಪ್ ಒಳಗೆ ಎಲ್ಲಾ ನೋಡಬಹುದು. ಮೂಲಕ, ನೀವು ಐಒಎಸ್ ನಿರ್ಮಿಸಲಾಗಿರುವ UI ವಿಷಯವನ್ನು ಒಂದು ಟನ್, ವಾಸ್ತವವಾಗಿ ಇಲ್ಲ ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ, ರೀತಿಯಲ್ಲಿ ನಾನು ಕೆಳಗೆ ಬಲಭಾಗದಲ್ಲಿ ಇದನ್ನು ಹೇಳಿದ್ದಾರೆ ಎಂದು ಮಾಡಿದ ಈ ಪಠ್ಯ ಕ್ಷೇತ್ರದಲ್ಲಿ ಆಯ್ಕೆ ಇದೆ. ನಾನು ಇಲ್ಲಿ ಮೇಲೆ ಬಂದಿತು. ನಾನು, ಕೀಲಿ ಮರಳಲು ಸ್ವಲ್ಪ ಸುರುಳಿಕೆಲಸ ನಾನು ಹೇಳಲು ಎಂದು ಬಯಸಿದರೆ, ಮತ್ತು ನಾನು, ಈ ವಸ್ತುಗಳ ಇಡೀ ಗುಂಪೇ ಮಾಡಬಹುದು ತುರ್ತು ಬದಲಿಗೆ ನಾನು ಸಂಪೂರ್ಣವಾಗಿ ಯಾದೃಚ್ಛಿಕ ಇದು, ಹಾಗೆ ಮಾಡಬಹುದು ಕರೆ ಒಂದು ಅಂತರ್ನಿರ್ಮಿತ ತುರ್ತು ಕರೆ ಬಟನ್ ಇಲ್ಲ ಏಕೆ ಮತ್ತು ನಾನು, ಗೊತ್ತಿಲ್ಲ ಆದರೆ, ನಿಜವಾಗಿಯೂ ಸಣ್ಣ ಅಕ್ಷರಗಳಲ್ಲಿ ತುರ್ತು ಕರೆ ಇದು ಹೇಳುತ್ತದೆ. ಅಲ್ಲಿ ನೀವು ಹೋಗಿ. ಖಂಡಿತವಾಗಿಯೂ ಐಒಎಸ್ ಈ ವಿವಿಧ ಆಯ್ಕೆಗಳನ್ನು ಎಲ್ಲಾ ಅನ್ವೇಷಿಸಬಹುದು. ಪ್ರತಿನಿಧಿಗಳು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಮತ್ತೆ, ನೀವು ತಿಳಿದಿರಲೇ ಬೇಕಾದ ಕೇವಲ ಒಂದು ಆಸಕ್ತಿದಾಯಕ ವಿನ್ಯಾಸ ಮಾದರಿ. ಸರಿ, ಮುಂದಿನ ಟೇಬಲ್ ವೀಕ್ಷಣೆಗಳಲ್ಲಿ ಅವಲೋಕಿಸೋಣ. ಒಂದು ಟೇಬಲ್ ವೀಕ್ಷಿಸಿ ಮೂಲಭೂತವಾಗಿ ಎಲ್ಲಾ ಐಒಎಸ್ ಸ್ಥಾನ ಮೀರಿದೆ ಐಟಂಗಳ ಎಂದು ಪಟ್ಟಿ. ನಿಮ್ಮ ಸಂಪರ್ಕಗಳನ್ನು ಎಲ್ಲಾ ಮೂಲಕ ಫ್ಲಿಪ್ಪಿಂಗ್ ಮಾಡಿದಾಗ, ನೀವು ಹುಡುಕುತ್ತಿರುವ ಹೊಂದಿಸುವ ಪುಟ, ಮತ್ತು ವಸ್ತುಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಆ ರೀತಿಯ ಒಂದು ಟೇಬಲ್ ವೀಕ್ಷಿಸಿ ಕರೆಯಲಾಗುತ್ತದೆ. ಐಒಎಸ್ ಒಂದು ಟೇಬಲ್ ವೀಕ್ಷಿಸಿ ಅನುಷ್ಠಾನಕ್ಕೆ ಬಹಳ ಸರಳವಾಗಿದೆ. ಬದಲಿಗೆ ಆ UIViewController ಇಳಿಯುತ್ತವೆ ಒಂದು ವರ್ಗ ಮಾಡುವ ನಾವು ಸರಳವಾಗಿ ಹೇಳುವ ಬದಲಿಗೆ ಅಗತ್ಯವಿದೆ ಮೊದಲು ನಾವು ಮಾಡಿದ ಹಾಗೆ ಒಂದು UIViewController ನಾನು ಬಯಸುವ ಮಾಡುವುದಿಲ್ಲ ಎಲ್ಲವೂ, ನಾನು, ಒಂದು UITableViewController ನಾನು ಬಯಸುವ ಮಾಡುವುದಿಲ್ಲ ಎಲ್ಲವನ್ನೂ ಹೇಳುತ್ತಾರೆ ಎಷ್ಟು ಸರಳವಾಗಿ ಸಂಪೂರ್ಣವಾಗಿ ನಮಗೆ ಮಾಡಿದ ಕೆಲವು ಹೆಚ್ಚುವರಿ ವಸ್ತುಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ. ನಾವು ಮೂಲತಃ ಮೇಜಿನ ಒಳಗೆ ಖಾಲಿ ಸ್ಥಾನಗಳು ತುಂಬಲು ಬಹಳ ಕಡಿಮೆ ಮಾಡಬೇಕು. ನಾನು ಕೆಲವು ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸುವ ಅಗತ್ಯವಿದೆ ಮೇಜಿನ ಪ್ರದರ್ಶಿಸಲು ಸಲುವಾಗಿ. ನಾನು ಉತ್ತರಿಸಲು ಅವಶ್ಯಕತೆ ಮೊದಲ ಪ್ರಶ್ನೆ ಕೋಷ್ಟಕದಲ್ಲಿ ಎಷ್ಟು ವಿಭಾಗಗಳು ಹೊಂದಿದೆ? ನಿಮ್ಮ ಸಂಪರ್ಕಗಳನ್ನು ಅಪ್ಲಿಕೇಶನ್ ಮೂಲಕ ಫ್ಲಿಪ್ಪಿಂಗ್ ಮಾಡಿದಾಗ ನೀವು ರೀತಿಯ ಎಂದು ಗಮನಕ್ಕೆ ಮಾಡುತ್ತೇವೆ ಹಾಗೆ ಆಯೋಜಿಸಿದ, ನಂತರ ನೀವು Bs ಹೊಂದಿರುತ್ತವೆ, ಮತ್ತು ಕಡಿಮೆ ಉಪ ಹೆಡರ್ ಹೊಂದಿರುತ್ತವೆ. ಆ ಪ್ರತಿ ಒಂದು ವಿಭಾಗ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ನೀವು ಮಾಡಬಹುದು ಅಥವಾ ಈ ಅವಶ್ಯಕತೆ ಇರಬಹುದು. ನೀವು ಮಾಡಬೇಕಾದ್ದು ಮೊದಲ ವಿಷಯ ವಿಧಾನವನ್ನು ಜಾರಿಗೆ ಹೊಂದಿದೆ numberOfSectionsInTableView: tableView ಕರೆಯಲಾಗುತ್ತದೆ. ಎಂದು ಸರಳವಾಗಿ, ನೀವು ಎಷ್ಟು ವಿಭಾಗಗಳು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಆದ್ದರಿಂದ ಈ ಒಂದು ದೊಡ್ಡ ಟೇಬಲ್ ವೀಕ್ಷಿಸಿ ಹೊಂದಿದ್ದರೆ ಒಂದು ಮರಳಿ ಹೇಳಬಹುದು. ಐಒಎಸ್ ತಿಳಿಯಲು ಅಗತ್ಯವಿರುವ ಮುಂದಿನ ಪ್ರಶ್ನೆಗೆ ನೀವು ಎಷ್ಟು ಸಾಲುಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ ಹೊಂದಿದೆ? ಉದಾಹರಣೆಗೆ, ನೀವು ಒಂದು ಕೋಷ್ಟಕ ವೀಕ್ಷಣೆ ಮೂಲಕ ಫ್ಲಿಪ್ಪಿಂಗ್ ಮಾಡುತ್ತಿದ್ದೇವೆ. ನೀವು ನೀವು ಹುಡುಕುತ್ತಿರುವ ಹಾಡುಗಳ ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಅಥವಾ ಸಂಪರ್ಕಗಳ ಒಂದು ನಿಶ್ಚಿತ ಸಂಖ್ಯೆಯ. ನೀವು, ಸಹಜವಾಗಿ, ಅನೇಕ ನನಗೆ ಆರ್ ಮತ್ತು ಆದ್ದರಿಂದ ಐಒಎಸ್ ಪ್ರದರ್ಶಿಸಲು ಎಷ್ಟು ಜೀವಕೋಶಗಳು ತಿಳಿದಿರುವ ಹೇಗೆ. ಮತ್ತೆ, ಈ ಲಾಭ 3 ರೀತಿಯ ಹೇಳಬಹುದು. ನನ್ನ ಮೇಜಿನ ವೀಕ್ಷಿಸಿ 3 ಸಾಲುಗಳನ್ನು ಹೊಂದಿದೆ. ಅಂತಿಮವಾಗಿ, ಐಒಎಸ್, ಪ್ರತಿ ಜೀವಕೋಶ ತೋರುತ್ತಿದೆ ಏನೆಂಬುದನ್ನು ತಿಳಿಯುವುದು ಅಗತ್ಯ ಹಾಗಾಗಿ ಇದು ವಾಸ್ತವವಾಗಿ ಮಾಡಲು ವಿಶೇಷವೇನು, ಕೆಳಗೆ ಇಲ್ಲಿ ಈ ವಿಧಾನವನ್ನು ಕಾಲ್ ಆಗಿದೆ ಈ tableView: cellForRowAtIndexPath. ನಿಮ್ಮ ಮೇಜಿನ ಒಳಗೆ ಪ್ರತಿಯೊಂದು ಜೀವಕೋಶದ ಮೇಲೆ ಈ ವಿಧಾನ ಕರೆಯಲು ವಿಶೇಷವೇನು. ಹೇಗೆ ಅದನ್ನು ಕರೆಯಲು ಎಷ್ಟು ಬಾರಿ ತಿಳಿದಿದೆಯೇ? ಅಲ್ಲದೆ, ನೀವು ವಿಭಾಗದಲ್ಲಿ ಸಾಲುಗಳ ಸಂಖ್ಯೆಯ ಒಳಗೆ ಅದನ್ನು ತಿಳಿಸಿದರು. ನಾವು, ನಮ್ಮ ಕೋಶಗಳ ಪ್ರತಿ ಈ ಕರೆಯಲು ನೀನು ನೀವು ನಿಜವಾಗಿಯೂ ವಿಷಯಗಳನ್ನು ಮಾಡಬಹುದು ಅಲ್ಲಿ ಮತ್ತು ಒಳಗೆ ಈ ಹೊಂದಿದೆ ಪಠ್ಯ ಸೆಟ್ ಅಥವಾ ಬಲಭಾಗದ ಮೇಲೆ ಸ್ವಲ್ಪ ನೀಲಿ ಬಟನ್ ಏನು ಹೇಳಲು. ಈ ಜೀವಕೋಶಗಳು ಪಡೆಯಲು ಮಾದರಿಯಲ್ಲಿ, ನಾವು ಈ ವಿಧಾನವನ್ನೇ ನೀನು dequeueReusableCellWithIdentifier ಕರೆಯಲಾಗುತ್ತದೆ. ವಸ್ತುನಿಷ್ಠ-C, ಅವರ ವಿಧಾನ ಹೆಸರುಗಳ ಹಾಸ್ಯಾಸ್ಪದ ಉದ್ದ ತುಂಬಾ ಪ್ರಸಿದ್ಧ ವಾಸ್ತವವಾಗಿ ಮತ್ತು ಈ ನಿಜವಾಗಿಯೂ ಪಾಯಿಂಟ್ ಉದಾಹರಣೆಗೆ ಒಂದು ಉತ್ತಮ ನಿದರ್ಶನವಾಗಿದೆ. ಈ ಯಾವ ಈ ವಿಧಾನವನ್ನು ಮಾಡುತ್ತದೆ ಕೇವಲ ನಾನು ಅಂತ ಜೀವಕೋಶದ ನೀಡಲು ಬಯಸುವ ಹೇಳುತ್ತಾರೆ. ಕೇವಲ ಒಂದು ಐಒಎಸ್ ವಿಷಯ. ನಿಮ್ಮ ಐಪಾಡ್ ಮೇಲೆ 100,000 ಹಾಡುಗಳ ರೀತಿಯ ಹೊಂದಿದ್ದರೆ ಯಾವ ಐಒಎಸ್ ಮಾಡಲು ಬಯಸುವುದಿಲ್ಲ, 100,000 ಜೀವಕೋಶಗಳು ನಿಯೋಜಿಸಿ ಆಗಿದೆ ನಿಮ್ಮ ಪಟ್ಟಿ ಮೇಲ್ಭಾಗದಲ್ಲಿ, ನೀವು ನಿಜವಾಗಿಯೂ ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಅಗತ್ಯವಿದೆ ಕಾರಣ ಕೆಳಗೆ 99.000 ಸಾಲುಗಳನ್ನು ಹೊಂದಿರುವ ಕೋಶದ? ಇಲ್ಲ, ನೀವು ಸ್ಕ್ರೋಲಿಂಗ್ ಮಾಡಿದಾಗ ನೀವು ಹೋಗಲು ಮಾಹಿತಿ ನಿಯೋಜಿಸಿ ರೀತಿಯ ಏಕೆಂದರೆ. ಇದು ನಿಮಗೆ ಮಾಡಲಾಗುತ್ತದೆ. ನೀವು ಎಲ್ಲ ಸ್ಟುಪಿಡ್ ಪ್ರದರ್ಶನ ಸ್ಟಫ್ ಬಗ್ಗೆ ಚಿಂತೆ ಇಲ್ಲ. ನೀವು ಹೇಳುವ ಎಲ್ಲಾ ನೀವು, ಈ ವಿಧಾನವನ್ನು dequeueReusableCellWithIdentifier ಕರೆ ಇದೆ ನೀವು ನಾನು ನೀವು ಹೊಸ ಸೆಲ್ ರಚಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಅಗತ್ಯವಿದೆ ವೇಳೆ ಈ, ಸರಿ, ಹೇಳುತ್ತಾರೆ. ನೀವು ಮೇಜಿನ ಕೆಳಗೆ ಆರ್ ಆದರೆ ನೀವು ಈಗಾಗಲೇ ಕೆಲವು ಜೀವಕೋಶಗಳು ಹಂಚಿಕೆ ಮಾಡಿದ ನೀವು ನಿಜವಾಗಿಯೂ ಸಧ್ಯದಲ್ಲಿ ಅಗತ್ಯ ಹೋಗುತ್ತಿಲ್ಲ ಎಂದು ಟೇಬಲ್ ಮೇಲೆ ನಾನು, ನೀವು ಬದಲಿಗೆ ಹೊಸದನ್ನು ನೀಡಲು ಹಿಂದೆ ಆ ಒಂದು ನೀಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ಆದ್ದರಿಂದ ಈ ಒಂದು ಒಳ್ಳೆಯ ಪ್ರದರ್ಶನ ಸಮಸ್ಯೆಯಾಗಿದೆ. ನೀವು ಜೀವಕೋಶಗಳು ನೀವೇ ನಿಗದಿಪಡಿಸಬೇಕಾಗುತ್ತದೆ ಹೊಂದಿಲ್ಲ. ಒಂದು ಸೆಲ್ ಮರಳಿ ನೀಡಲು ವಿಶೇಷವೇನು. ನೀವು ಒಂದು ಜೀವಕೋಶದ ವಸ್ತು ಮರಳಲು ವಿಶೇಷವೇನು. ಒಮ್ಮೆ ನೀವು ವಿಷಯವನ್ನು ಮಾಡಬಹುದು ಜೀವಕೋಶದ ವಸ್ತು ಹೊಂದಿರುತ್ತವೆ. ನೀವು ಪಠ್ಯ ಲೇಬಲ್ ಎಂದು ಈ ಆಸ್ತಿಯ ಜೀವಕೋಶದ ಪಠ್ಯ ಹೊಂದಿಸಬಹುದು. ನೀವು ಬಲ ಅಥವಾ ಕೆಲವು ಇತರ ಯಾದೃಚ್ಛಿಕ ವಿಷಯವನ್ನು ಆ ಬಾಣದ ಸೇರಿಸಬಹುದು ಈ ಇತರ ಆಸ್ತಿಯ accessoryType ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಇನ್ನೂ ಮುಂತಾದವು. ನ ವಾಸ್ತವವಾಗಿ ಈಗ ಟೇಬಲ್ ವೀಕ್ಷಿಸಿ ಅನುಷ್ಠಾನಗೊಳಿಸುವ ಒಂದು ಗಮನಿಸೋಣ. ನಾನು ಈ ಯೋಜನೆಯನ್ನು ರಚಿಸಿದಾಗ ಬದಲಿಗೆ ಏಕ ನೋಟ ಅಪ್ಲಿಕೇಶನ್ ಹೇಳುವ ಹೆಚ್ಚು ನಾನು ವಾಸ್ತವವಾಗಿ ಇಲ್ಲಿ ಮೇಲೆ ಬಂದ ಆಚಾರ್ಯ ವಿವರ ಅನ್ವಯವನ್ನು, ಮತ್ತು ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ ಈ ಮೇಲ್ ಅಪ್ಲಿಕೇಶನ್ ಸೂಚಿಸುತ್ತದೆ ಎಡಭಾಗದಲ್ಲಿರುವ ಪಟ್ಟಿ ವೀಕ್ಷಣೆ ಮತ್ತು ನಂತರ ಬಲಭಾಗದಲ್ಲಿ ವಿಷಯಗಳ ಐಪ್ಯಾಡ್ ಮೇಲೆ. ಐಪಾಡ್ ಅಥವಾ ಐಫೋನ್ ಈ ಒಂದು ಟೇಬಲ್ ವೀಕ್ಷಿಸಿ ಹೋಲುತ್ತದೆ ಹೋಗುತ್ತದೆ. ನನ್ನ ಸ್ಟಾರ್ಟರ್ ಕೋಡ್ ಆದರು ಆ. ಮೊದಲ ಸ್ಟೋರಿಬೋರ್ಡ್ ಒಂದು ಗಮನಿಸೋಣ. ಈ ಎಲ್ಲಾ ಮೂಲತಃ ದಾಖಲಿಸಿದವರು, ನನಗೆ ಮಾಡಲಾಯಿತು. ಈ ಸಂಚರಣೆ ಬಾರ್, ಉದಾಹರಣೆಗೆ ಕೋಶ ಕಾಣುತ್ತದೆ ಎಂಬುದನ್ನು ನನಗೆ ತೋರಿಸಿದರು ಮತ್ತು ನಾನು ಜೋಡಿ, ಈ ಕ್ಲಿಕ್ ಶೀರ್ಷಿಕೆ ಬದಲಾಯಿಸಬಹುದು. ಯಾವುದೇ UI ಕಾಳಜಿ ನಾನು ನಿಭಾಯಿಸಬಲ್ಲದು. ಹೆಡರ್ ಕಡತವನ್ನು ನಿಜವಾಗಿಯೂ ಸರಳ ಕಾಣುತ್ತದೆ. ಬದಲಿಗೆ ಈ UIViewController ಹೊಂದಿದೆ ಹೇಳುವ ಹೆಚ್ಚು ನಾವು ಈಗ ಈ ಒಂದು ಹೇಳುತ್ತಿದ್ದಾರೆಂಬುದನ್ನು TableViewController, ಆದ್ದರಿಂದ ನಾವು ಎಲ್ಲ ಆ ಟೇಬಲ್ ವಿಧಾನಗಳು ಕರೆ ಬಯಸುವ ತಿಳಿದಿದೆ. ನಾನು ಪ್ರತಿನಿಧಿಸಲು ವಿಶೇಷವೇನು ಒಂದು ಆಸ್ತಿ ರಚಿಸಲು ಬಯಸುವ ಮುಂದಿನ ನನ್ನ ಮೇಜಿನ ಒಳಗೆ ವಸ್ತುಗಳು. ಈ ಟೇಬಲ್ ನಿರಂಕುಶವಾಗಿ ಪ್ರದರ್ಶಿಸಲು ಹೋಗುತ್ತದೆ ಹಣ್ಣಿನ ಪಟ್ಟಿಯನ್ನು, ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಕೆಲವು ಶ್ರೇಣಿಯನ್ನು ರಚಿಸುವ ಅಗತ್ಯವಿದೆ ಇದರಲ್ಲಿ ನಾನು ಹಣ್ಣಿನ ಸೇರಿಸುತ್ತವೆ. ನನ್ನ ಅನುಷ್ಠಾನ ಕಡತ ಮೊದಲ ವಿಷಯ ಒಳಗೆ ನಾನು ಬಯಸುವ ನಾನು ಈ ಸರಣಿ ಆರಂಭಿಸಲು ಖಾತ್ರಿಪಡಿಸಿಕೊಳ್ಳಬೇಕಾಗಿದೆ ಹೊಂದಿದೆ. ನಾನು, alloc init ಹೇಳಿದರು ನನ್ನ ಹಣ್ಣು ವ್ಯೂಹ ರಚಿಸಿದ, ಮತ್ತು ನಾನು, ಇದು ಇತರ 3 ಹೆಚ್ಚು ವಿವಾದಾತ್ಮಕ ಇದು ಒಂದು 4 ವಿಷಯಗಳನ್ನು ಸೇರಿಸಲು ನಾನು. ಮತ್ತು ಈಗ ನಾನು ಗಾತ್ರ 4 ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿವೆ. ನಾವು CS50 ಅದನ್ನು ಅಪ್ ಅಲುಗಾಡುವ ಮಾಡುತ್ತಿದ್ದೇವೆ. ನಾನು ಈಗ ಗಾತ್ರ 4 ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿವೆ. ಈಗ ನಾನು, ವಾಸ್ತವವಾಗಿ ಈ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸುವ ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ, ಮತ್ತು ನಾನು ಈ ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಿದಾಗ ಈ ಎಲ್ಲಾ ಈಗಾಗಲೇ ನನಗೆ ಮಾಡಲಾಯಿತು. ನಾನು ಟೇಬಲ್ ವೀಕ್ಷಣೆಯಲ್ಲಿ ವಿಭಾಗಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ ಇಲ್ಲ. ಇದು ಅಲ್ಲಿ ಈಗಾಗಲೇ, ಮತ್ತು ನಾನು ಖಾಲಿ ಸ್ಥಾನಗಳು ತುಂಬುವ ನುಡಿದರು. ನಾನು ಎಷ್ಟು ವಿಭಾಗಗಳು ಹೊಂದಿಲ್ಲ? ಒಂದು. ಎಲ್ಲಾ ಮಾಡಲಾಗುತ್ತದೆ. ನಾನು ಎಷ್ಟು ಸಾಲುಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ? ನಾನು ಪ್ರತಿ ಹಣ್ಣಿನ ಒಂದು ಸಾಲನ್ನು ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ಈ ಎಣಿಕೆ ಹೇಗೆ ದೊಡ್ಡದಾಗಿದೆ ಹೇಳುತ್ತದೆ ಯಾವುದೇ ರಚನೆಯ ಆಸ್ತಿಯಾಗಿದೆ? ನಾನು ಎಷ್ಟು ಸಾಲುಗಳು ಇಲ್ಲಿದೆ. ಅಂತಿಮವಾಗಿ, ನಾನು ಏನು ಪ್ರತಿ ಕೋಶದ ರೀತಿ ಮಾಡುವುದಿಲ್ಲ ಹೇಳುವ ಅಗತ್ಯವಿದೆ? ನಾನು dequeueReusableCellWithIdentifier ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ. ಮತ್ತೆ, ಈ ಈಗಾಗಲೇ ನನಗೆ ಬರೆದಿದ್ದಾರೆ. ನಾನು ಈ ನನ್ನ ಹಾಗೆ ಇಲ್ಲ, ಮತ್ತು ನಾನು ಹಿಂದಕ್ಕೆ ಪಡೆಯಲು ಬಯಸುವ ಈ ಸ್ಥಳದಲ್ಲಿ ಈ ಸೆಲ್. ನಾವು ಪ್ರತಿಯೊಂದು ಜೀವಕೋಶದ ಮೇಲೆ ಇದೇ ವಿಧಾನವನ್ನು ಕರೆ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ, ಮತ್ತು ಇಲ್ಲಿ ಈ ವಾದವು, ಈ indexPath ಆರ್ಗ್ಯುಮೆಂಟ್, ನಾನು ಸೈನ್ ನನಗೆ ಸಾಲು ಹೇಳುತ್ತಾರೆ ನಾನು ಇಲ್ಲಿ indexPath.row ಕೆಳಗೆ ಹೇಳಲು ವೇಳೆ ಈ 0 ಎಂದು, ನಂತರ 1 ಆಗಿರುತ್ತದೆ, ಅದು 2 ಆಗಿರುತ್ತದೆ, ಮತ್ತು ನನಗೆ ಗೊತ್ತು ಆದ್ದರಿಂದ ಇದು ನಾನು ಪ್ರಸ್ತುತ ಕ್ಲಿಕ್ ನನಗೆ ಸೆಲ್. ನಾನು ಈ textLabel ಆಸ್ತಿ ಬಳಸಿಕೊಂಡು ಜೀವಕೋಶದ ಪಠ್ಯ ಹೊಂದಿಸಲು ಬಯಸುವ ನನ್ನ ಹಣ್ಣಿನ ರಚನೆಯ ಒಳಗೆ ಹೋಗಿ ಪಡೆಯಲು ಪ್ರತಿ ಸಾಲಿನಲ್ಲಿ ಅನುಗುಣವಾದ ವಸ್ತು. ಈ ಸ್ಟ್ರಿಂಗ್ ವೇಳೆ, ನಾನು ಈಗ ಹೊಂದಿಸುವ ನಾನು ಸ್ಟ್ರಿಂಗ್ ಪಠ್ಯವನ್ನು ಆಸ್ತಿ. ನಾನು ಒಂದು ಬೇರೆ ವಿಷಯ ಮಾಡಬಹುದು. ನಾನು, ಜೀವಕೋಶಗಳ ಮೇಲೆ ಕ್ರಿಯೆಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ನೋಂದಾಯಿಸಿಕೊಳ್ಳಬಹುದು ಈ ಕೋಶಗಳ ಪ್ರತಿಯೊಂದು ಟ್ಯಾಪ್ ಯಾವಾಗ ಈ didSelectRowAtIndexPath, ಈ, ನನಗೆ ಕರೆ ಏರಲಿದೆ ಆದ್ದರಿಂದ ಕೇವಲ ಈ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ ಈಗ ಏನಾಗುತ್ತದೆ ನಿಭಾಯಿಸಬಲ್ಲದು ನೀವು ಮತ್ತೊಮ್ಮೆ ಜೀವಕೋಶದ ಸ್ಪರ್ಶಿಸಿ, ಮತ್ತು ಯಾವಾಗ, ನಾವು ಸೆಲ್ ಕೊಳಾಯಿ ಅದು ಸಾಗುವ ನೀವು ಆದ್ದರಿಂದ ನಾವು ನಮ್ಮ ಕೋಶಗಳು ಎಲ್ಲಾ ಇದೇ ಕ್ರಿಯೆಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ಉಪಯೋಗಿಸಬಹುದು. ಮತ್ತೆ, ಈ ಐಒಎಸ್ ನನಗೆ ಮಾಡುತ್ತಿರುವ ವಿಷಯ. ಮತ್ತೊಂದು ತ್ರಾಸದಾಯಕ ಪಾಪ್ಅಪ್ ಪ್ರದರ್ಶಿಸಲು ಲೆಟ್ಸ್ ಎಂದು ಸರಳವಾಗಿ ನೀವು ಅಲ್ಲಿ ವಿಷಯ ಏನೋ ಆಯ್ಕೆ ಹೇಳುತ್ತಾರೆ ಸಾಲು ವಿಷಯವಾಗಿ ಹೋಗುತ್ತದೆ. ನಾನು ಈ ರನ್, ನಾನು ಈ ಸಂತೋಷವನ್ನು ಟೇಬಲ್ ವೀಕ್ಷಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಈ ಹಣ್ಣಿನ ಪ್ರತಿಯೊಂದು ಒಂದು ಸಾಲು ಜೊತೆಗೆ, ಮತ್ತು ನಾನು ಒಂದು ಸ್ಪರ್ಶಿಸಿ ಅದು ಏನು ಅಂತ ಹೇಳುತ್ತದೆ. ಅರ್ಥ? ನ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣ ನಿರ್ಮಿಸಲು ಅವಕಾಶ ನೀವು ಟೊಮೆಟೊ ಆಯ್ಕೆ ಕ್ಲಿಕ್ ಅಷ್ಟು ಹೊಂದಿದೆ. ಸ್ಟೋರಿಬೋರ್ಡಿಂಗ್ನ ಬಗ್ಗೆ ಸಂತೋಷವನ್ನು ಭಾಗ ಕೇವಲ, ವೈಯಕ್ತಿಕವಾಗಿ ನಮಗೆ ವಿನ್ಯಾಸ ಸ್ಕ್ರೀನ್ಗಳು ಸಹಾಯ ಹಿಂದಿರುಗಬಹುದೆಂದು ಇದೆ ಇದು, ನಮ್ಮ ಸಂಪೂರ್ಣ ಅಪ್ಲಿಕೇಶನ್ ಒಟ್ಟಿಗೆ ಟೈ ಸಹಾಯ ವಿಶೇಷವೇನು ಆದ್ದರಿಂದ ನಾವು ಕಟ್ಟಡ ಇರುವಿರಿ ಅಂತಿಮ ಅಪ್ಲಿಕೇಶನ್, ಈ ಸಂತೋಷವನ್ನು ಕ್ರೀಡೆ ನ್ಯೂಸ್ ರೀಡರ್ ಆಗಿದೆ ಮತ್ತು ಆದ್ದರಿಂದ ಇದು ಅನೇಕ ಸ್ಕ್ರೀನ್್ಗಳು ಹೋಗುವುದಿಲ್ಲ, ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ವಾಸ್ತವವಾಗಿ ಪ್ರತಿನಿಧಿಸಬಹುದು ಸ್ಟೋರಿಬೋರ್ಡ್ ಈ ಬಹು ಪರದೆಯ ಪ್ರತಿ, ನಾನು ಔಟ್ ಜೂಮ್ ಮತ್ತು ಉನ್ನತ ಮಟ್ಟದ ನನ್ನ ಅಪ್ಲಿಕೇಶನ್ ನೋಡಬಹುದು. ನನ್ನ ಸ್ಟೋರಿಬೋರ್ಡ್ ಹೊಸ ಅಂಶ ಒಳಗೆ ರಚಿಸಲು ಇದು ಇಂಟರ್ಫೇಸ್ ಬಿಲ್ಡರ್ ಒಳಗೆ ನಿಜವಾಗಿಯೂ ಸರಳ. ನಾನು ಈ ಇನ್ನೊಂದು ತೆರೆಯ ಸೇರಿಸಲು ಬಯಸಿದರೆ, ಉದಾಹರಣೆಗೆ, ನಾನು ಮೊದಲ, ಆಪಲ್ ತುಂಬಾ ಇಷ್ಟಪಡುತ್ತೇನೆ ಪಿಂಚ್ ಝೂಮ್ ಔಟ್ ಝೂಮ್ ಮಾಡಬಹುದು ಮತ್ತು ಕೆಳಗೆ ಇಲ್ಲಿ ನಾನು ಬಟನ್ ಹುಡುಕಲು ಮೊದಲು ಮತ್ತು ನಾನು ಒಂದು ಗುಂಡಿಯನ್ನು ಎಳೆಯಿರಿ ಮತ್ತು ಬಿಡಿ ನಾನು ಹೊಸ ಸ್ಕ್ರೀನ್ ರಚಿಸಲು ಬಯಸುವ ವೇಳೆ ನಾನು ವಾಸ್ತವವಾಗಿ ಕೇವಲ ಡ್ರ್ಯಾಗ್ ಮತ್ತು ಡ್ರಾಪ್ ಮಾಡಬಹುದು ಸಂಪೂರ್ಣ ವೀಕ್ಷಿಸಿ ನಿಯಂತ್ರಕ, ನಾನು ಈ ಆಯ್ಕೆ ಹಾಗಾಗಿ, ಇಲ್ಲಿ ಅದನ್ನು ಎಳೆಯಲು ಹೇ, ಅಲ್ಲಿ ಮತ್ತೊಂದು ಸ್ಕ್ರೀನ್, ಮತ್ತು ಆದ್ದರಿಂದ ಈಗ ಇದೇ ಸ್ಟೋರಿಬೋರ್ಡ್ ಫೈಲ್ ಬಳಸಿ ನನ್ನ ಅಪ್ಲಿಕೇಶನ್ ಒಳಗೆ ಪರದೆಯ ಎಲ್ಲಾ ಹೊಂದಿರುತ್ತವೆ, ಮತ್ತು ನಾನು ಔಟ್ ಝೂಮ್ ಮಾಡಬಹುದು ಮತ್ತು ಅವರು ಪರಸ್ಪರ ಹೇಗೆ ನೋಡಿ. ಈ ಇನ್ನೂ ಪರಸ್ಪರ ಮಾಡುವುದಿಲ್ಲ. ಈ 2 ಸ್ಕ್ರೀನ್ಗಳು ಸಂವಹನ ವಿಧಾನವನ್ನು ನೀವು ಸಂಬಂಧಗಳು ವ್ಯಾಖ್ಯಾನಿಸುವ ಹೊಂದಿದೆ. ನೀವು ಮೂಲತಃ, ಈ ಗುಂಡಿಯನ್ನು ಒತ್ತಿ, ಈ ತೆರೆಯಲ್ಲಿ ಹೇಳಬಹುದು ನಾನು ಈ ಹೊಸ ತೆರೆಗೆ ಮೇಲೆ ಸ್ಲೈಡ್ ಬಯಸುವ. ಅರ್ಥ ನಡುವಿನ ಸಂಬಂಧವನ್ನು ಈ ರೀತಿಯ ಇಲ್ಲ  ಮೊದಲ ಸ್ಕ್ರೀನ್ ಮತ್ತು ಎರಡನೇ ಸ್ಕ್ರೀನ್. ನೀವು ಮೂಲತಃ ಗುಂಡಿಯನ್ನು ಎರಡನೇ ತೆರೆಗೆ ಬಾಣ ನಿಮಗಿದೆ ನಾನು ಹೋಗಿ ಬಯಸುವ ಅಲ್ಲಿ ನೀವು ಈ ಗುಂಡಿಯನ್ನು ಒತ್ತಿ ಆ ಎಂದು ಹೇಳಿದರು. ನಾವು ಕ್ಲಿಕ್ ಮತ್ತು ಆ ಮಳಿಗೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಎಳೆದಿದ್ದೀರಿ ಕಂಟ್ರೋಲ್ ಕೇವಲ ಹಾಗೆ ನಾವು ಈ segues ವ್ಯಾಖ್ಯಾನಿಸಲು ಒಂದೇ ವಿಷಯವನ್ನು ನೀನು. ನಾವು ಒಂದು ಉದಾಹರಣೆಗೆ ನೋಡಿ, ನಾವು ವಾಸ್ತವವಾಗಿ ಪರಿವರ್ತನೆಯನ್ನು ಮೊದಲು ವಿಲ್ ಒಂದು ಸ್ಕ್ರೀನ್ ಇನ್ನೊಂದಕ್ಕೆ ಐಒಎಸ್ ಈ ವಿಧಾನವನ್ನು ಕರೆ ಸಾಕಷ್ಟು ಸಂತೋಷ prepareForSegue ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ನಾವು ಆರಂಭಿಸಬಹುದು ಅಲ್ಲಿ ಇದು ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ನಿಂದ ಮತ್ತೊಂದು ದತ್ತಾಂಶವನ್ನು ಕಳುಹಿಸುವಾಗ. ಉದಾಹರಣೆಯಲ್ಲಿ ನಾವು ನೋಡಲು ಬಗ್ಗೆ ನೀವು ಮೂಲತಃ ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಲೀಗ್ ಮತ್ತು ವಿಭಾಗಗಳಿಂದ ಬೇಸ್ಬಾಲ್ ತಂಡಗಳು ಫಿಲ್ಟರ್ ಮಾಡಲು. ನಾನು ಲೀಗ್ ಆಯ್ಕೆ ಮಾಡಿದಾಗ, ಉದಾಹರಣೆಗೆ, ನಾನು ಪರಿವರ್ತನೆ ಬಯಸುವ ನಾನು ವಿಭಾಗಗಳ ಎಲ್ಲಾ ಪ್ರದರ್ಶಿಸಬಹುದು ಅಲ್ಲಿ ನನ್ನ ಮುಂದಿನ ತೆರೆಗೆ ಆ ಲೀಗ್ ಅಥವಾ ಎಲ್ಲಾ ವಿವಿಧ ತಂಡಗಳು. ನಾನು ಯಾವ ತಂಡಗಳು ನೀವು ಪ್ರದರ್ಶಿಸಲು ಎಂದು ಪರದೆಯ ಕಳುಹಿಸಬೇಕು. ನಾನು ಇಲ್ಲಿ ಈ ವಿಧಾನವನ್ನು ಲಾಭ ಪಡೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮಾಡಲು. ಅಂತಿಮವಾಗಿ, ಐಒಎಸ್ ಮೇಲೆ ಕೇವಲ ಒಂದು ಯಾದೃಚ್ಛಿಕ ಪಾಯಿಂಟ್. ನೀವು ದತ್ತಾಂಶವನ್ನು ಶೇಖರಿಸಿಡಲು ಬಯಸಿದರೆ ಕೋರ್ ಅಕ್ಷಾಂಶ ಎಂಬ ಈ ವಿಷಯ ಇಲ್ಲ ಇದು ನಿಜವಾಗಿಯೂ ಕೆಲಸ ಜಟಿಲವಾಗಿದೆ ಬಗೆಯಾಗಿದೆ. ನೀವು, ದತ್ತಾಂಶವನ್ನು ಶೇಖರಿಸಿಡಲು SQL ಬಳಸಬಹುದು ಇದು ಮತ್ತೊಮ್ಮೆ, ಕೆಲಸ ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ಭಾಗದಲ್ಲಿ ಸಂತೋಷವನ್ನು ಆದರೆ ರೀತಿಯ ಹೊಂದಿದೆ ಆದರೆ ಐಒಎಸ್ ಸಹ, ಆಸ್ತಿ ಪಟ್ಟಿಗಳನ್ನು ಎಂಬ ಈ ನಿಜವಾಗಿಯೂ ತಂಪಾದ ವಿಷಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಒಂದು ಆಸ್ತಿಯ ಪಟ್ಟಿಯಲ್ಲಿ ಕೇವಲ ಕೀಲಿ ಮೌಲ್ಯವನ್ನು ಜೋಡಿ ಪ್ರತಿನಿಧಿಸುವ ಒಂದು ಕಡತವಾಗಿರುತ್ತದೆ. ನೀವು ಕೀಲಿಗಳು ಪಟ್ಟಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು, ಮತ್ತು ನೀವು ಈ ಕೀಲಿಯನ್ನು ಸರಣಿಯಾಗಿರಬೇಕು ಹೋಗಿ ಹೇಳುತ್ತಾರೆ. ಈ ಕೀಲಿಯನ್ನು ಮೂಲತಃ ನೀವು ಮಾಡಬಹುದು ಏನು ಸ್ಟ್ರಿಂಗ್ ಹೋಗುವ, ಮತ್ತು JSON ರಲ್ಲಿ ನೀವು ಒಂದು ಆಸ್ತಿ ಪಟ್ಟಿಯ ಒಳಗೆ ಮಾಡಬಹುದು ಮತ್ತು ಈ ನಿಜವಾಗಿಯೂ ಚೆನ್ನಾಗಿ ನಮಗೆ ಕೆಲವು ಡೇಟಾವನ್ನು ಕೆಲಸ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನಾನು ರಚಿಸಿದ ಈ Teams.plist ಹೊಂದಿರುತ್ತವೆ. ನಾನು ಹೊಸ plist ಕಡತವನ್ನು ರಚಿಸಿದ, ಮತ್ತು ನಾನು ಕೆಳಗೆ ಕೊರೆತಕ್ಕಾಗಿ ಮಾಡಬಹುದು. ಈ ನಿಘಂಟು, ಈ ನಿಘಂಟು, ಈ, ತಂತಿಗಳು ಆದ್ದರಿಂದ ಈ ಒಂದು JSON ಡಾಕ್ಯುಮೆಂಟ್ನ ಸಂತೋಷವನ್ನು ಚಿತ್ರಾತ್ಮಕ ನಿರೂಪಣೆಯನ್ನು ಹೊಂದಿದೆ ಅಥವಾ ಕೀಲಿ ಮೌಲ್ಯವನ್ನು ಜೋಡಿ ಕೇವಲ ಒಂದು ಸೆಟ್, ಆದ್ದರಿಂದ ಈ ನನ್ನ ಅಪ್ಲಿಕೇಶನ್ ಒಳಗೆ ಕೆಲಸ ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ ಡೇಟಾವನ್ನು ಹೊಂದಿದೆ. ಮೊದಲ ಇಲ್ಲಿ ಮೇಲೆ ಬರಲಿ. ನಾವು ಈಗ ಸಾಕಷ್ಟು ಹೆಚ್ಚು ಕಡತಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಆದರೆ ಮೊದಲ ಸ್ಟೋರಿಬೋರ್ಡ್ ಇಲ್ಲಿ ಮೇಲೆ ಬರಲಿ. ಸ್ಟೋರಿಬೋರ್ಡ್ ಇಲ್ಲಿಗೆ ನಾನು ಝೂಮ್ ಮಾಡಬಹುದು ಹೊರಗೆ ನಾವು ಈಗ ಈ ನನ್ನ ಅಪ್ಲಿಕೇಶನ್ ಹರಿವು ಎಂದು ನೋಡಬಹುದು. ನಾನು ಮೊದಲ ಈ ತೆರೆಯಲ್ಲಿ ಆರಂಭಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ. ನಾನು, ಈ ಪರದೆಯ ಕೆಳಗೆ ಕೊರೆತಕ್ಕಾಗಿ ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ನಾನು ಈ ಪರದೆಯ ಕೆಳಗೆ ಕೊರೆತಕ್ಕಾಗಿ ಪಡೆಯಲಿದ್ದೇನೆ, ಮತ್ತು ನಾವು ಇಲ್ಲಿ ನೋಡಬಹುದು ನಾನು ರೀತಿಯ ವೇಳೆ ನಾವು ಈ ಬಾಣಗಳನ್ನು ಇಲ್ಲಿಂದ ಇಲ್ಲಿ ಹೋಗಿ ಸುಮಾರು ಇವುಗಳಲ್ಲಿ ಒಂದು, ಸರಿಸಲು ನಾನು ಸ್ವಲ್ಪ ಜೂಮ್ ವೇಳೆ ನಾನು ಆ ಬಾಣದ ವ್ಯಾಖ್ಯಾನಿಸಲು ರೀತಿಯಲ್ಲಿ, ಆಗಿತ್ತು ಮತ್ತು ನಾನು ಈ ಅಭಿಪ್ರಾಯವನ್ನು ನಿಯಂತ್ರಕಕ್ಕೆ ಮೇಲೆ ಬಂದರೆ, ಮತ್ತು ಇಲ್ಲಿ ಕೋಶ, ಮತ್ತು ನೀವು ಒಂದು ಜೀವಕೋಶದ ಸ್ಪರ್ಶಿಸಿ ನಾನು ನಾನು ಹೇಳಲಿಚ್ಚಿಸುತ್ತೇನೆ ನಾನು ಮತ್ತೊಂದು ತೆರೆಗೆ ಮೇಲೆ ಸ್ಲೈಡ್ ಬಯಸುವ. ನಾನು ಸುಮ್ಮನೆ, ನಿಯಂತ್ರಣ ಡೌನ್ ಹಿಡಿಸುವ ಸ್ವಲ್ಪ ಮೇಲೆ ಸ್ಕ್ರಾಲ್, ನಿಯಂತ್ರಣ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳಿ ಈ ಜೀವಕೋಶದ ಮೇಲೆ ಎಳೆಯಿರಿ ಮತ್ತು ಹೋಗಿ ಅವಕಾಶ. ಮತ್ತು ಇಲ್ಲಿ ಮೇಲೆ ನಾವು ನೀವು ಬಳಸಲು ಬಯಸುವ ಪರಿವರ್ತನೆ ಏನು ಹೇಳುತ್ತಾರೆ? ನೀವು ಪುಶ್ ಕರೆಯಲಾಗುತ್ತದೆ ಎಂದು ಸ್ಲೈಡ್ ವಿಷಯ ಬಳಸಲು ಬಯಸುತ್ತೀರಿ? ನೀವು ಕೆಳಗಿನಿಂದ ಸ್ಲೈಡ್ ಮೇಲಕ್ಕೆ ಬಯಸುತ್ತೀರಾ? ಆ ಮಾದರಿ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತು ಒಮ್ಮೆ ನಾನು ಈ ಒಂದು ಕ್ಲಿಕ್ ಮಾಡಿ, ಅದು ನನಗೆ ಈ ಬಾಣ ಸೆಳೆಯಲು ವಿಶೇಷವೇನು ಮತ್ತು ನಾನು ಸಚಿತ್ರವಾಗಿ ಈ ಬಟನ್ ಒತ್ತಿ, ಏನಾಗುತ್ತದೆ ನಿರ್ವಹಿಸಿದೆ ಎಂಬುದನ್ನು ಅರ್ಥ. ನಾನು ವಾಸ್ತವವಾಗಿ ಒಂದು ಪರದೆಯಿಂದ ಮುಂದಿನ ಒಂದು ಸ್ಲೈಡ್ ಯಾವುದೇ ಕೋಡ್ ಬರೆಯಲಿಲ್ಲ. ನಾನು ಅಂತರ್ಮುಖಿ ಬಿಲ್ಡರ್ ಈ ದೃಷ್ಟಿ ಒಳಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ನಾನು ಈ ಬಾಣದ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿದಲ್ಲಿ, ನಾವು ಈ ವಿಷಯವನ್ನು ಹೆಸರನ್ನು ನೀಡಿದ ನೋಡಬಹುದು. ನಾನು showDivisions ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಈ ನನಗೆ ಗೊತ್ತು ಇದರಿಂದ ಆಗಿದೆ ಯಾವ ಸ್ಥಿತ್ಯಂತರದ ಬಗ್ಗೆ ಸಂಭವಿಸುತ್ತವೆ, ಮತ್ತು ಏಕೆ ಕೇವಲ ಒಂದು ಸೆಕೆಂಡ್ನಲ್ಲಿ ನಾವು ನೋಡುತ್ತಾರೆ. ಎಂದು ನನ್ನ ಅಪ್ಲಿಕೇಶನ್ ವಿವಿಧ ಪರದೆಯ ಅಪ್ ತಂತಿ ನೀವು ಹೇಗೆ. ಈ ಬಟನ್, ಉದಾಹರಣೆಗೆ, ಬದಲಿಗೆ ಒಂದು ಟೇಬಲ್ ನೋಟ ವೇಳೆ, ನಾನು, ಮುಂದಿನ ತೆರೆಗೆ ಮೇಲೆ ಎಳೆಯಿರಿ, ಗುಂಡಿಯನ್ನು ಕ್ಲಿಕ್ ನಿಯಂತ್ರಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಮತ್ತು ನಾನು ಸಂಚರಣೆ ರೀತಿಯಲ್ಲಿ ಮಾಡಬಹುದು ಹೇಗೆ. ನಿಜವಾಗಿಯೂ ವೇಗವಾಗಿ ನಾವು MasterViewController ಬರುವ ವೇಳೆ, ಮತ್ತೆ, ನಾವು ಕೇವಲ ವಸ್ತುಗಳ ಪಟ್ಟಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನೀನು ಎಂದು ಪಟ್ಟಿ ವೀಕ್ಷಣೆಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಇಲ್ಲಿ ನಾನು ಆ plist ಕಡತ ತೆಗೆದುಕೊಳ್ಳಲು ಬಯಸುವ ಹೇಳುವ ನಾನು ಮತ್ತು ನಾನು, ಒಂದು ನಿಘಂಟು ಅದನ್ನು ಲೋಡ್ ಬಯಸುವ ಮತ್ತು ಒಮ್ಮೆ ನೀವು ನಿಘಂಟು ಹೊಂದಿವೆ, ನಾನು ಮತ್ತೆ ಅದೇ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ. ಇಲ್ಲಿ ವಿಭಾಗಗಳ ಸಂಖ್ಯೆ. ಒಂದು, ಪ್ರತಿ ಲೀಗ್ ಸಾಲು, ಮತ್ತು ಪ್ರತಿಯೊಂದು ಕೋಶದ ಪಠ್ಯ ಇಲ್ಲ ಆದ್ದರಿಂದ ಮೊದಲ ಒಂದು, ಮೊದಲ ಲೀಗ್ ಎರಡನೇ ಲೀಗ್ ಮತ್ತು ಆಗಿರಬೇಕು. ಅಂತಿಮವಾಗಿ, ನಾನು, ನಾವು prepareForSegue ಎಂದು ನೋಡಿತು ಈ ವಿಧಾನವನ್ನೇ ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ನಾನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಉಂಟಾಗದ ಹೋಗುವುದಿಲ್ಲ ಎಂದು ವಿಧಾನ ಆ ಸಾಲುಗಳ ಮೇಲೆ ಮತ್ತು ಆದ್ದರಿಂದ ಆ ಪರಿವರ್ತನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ನಾನು ಬಾಣಗಳು ಹೊಂದಿಸಲು ಎಂದು. ನಾನು ಬಹು ಹೊಂದಬಹುದು ಎಂದು ಇದೆ ಒಂದು ಸ್ಕ್ರೀನ್ ಇನ್ನೊಂದಕ್ಕೆ ಸಂಬಂಧಗಳು. ನಾನು 2 ಗುಂಡಿಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ ಮತ್ತು ಪ್ರತಿ ಬಟನ್ ಬೇರೆ ತೆರೆಗೆ ಕೊಂಡೊಯ್ಯುತ್ತದೆ ವೇಳೆ ನಾನು ಪ್ರತಿ ಬಟನ್ 2 segues, 1 ಹೊಂದಿರುತ್ತವೆ ಪಡೆಯಲಿದ್ದೇನೆ. ಆದರೆ ಈ prepareForSegue ಮರುಬಳಕೆ ಹೋಗಿ, ಮತ್ತೆ, ಆಗಿದೆ ವಿವಿಧ ಸಂಬಂಧಗಳನ್ನು ಪ್ರತಿಯೊಂದು, ಆದ್ದರಿಂದ ನಾನು ಒಂದು ದಾರಿ ಬೇಕಿದೆ ಅರ್ಥ ನೀವು ಮೊದಲ ಗುಂಡಿಯನ್ನು ಒತ್ತಿ ಅಥವಾ ನೀವು ಎರಡನೇ ಗುಂಡಿಯನ್ನು ಒತ್ತಿದಾಗ ಗುರುತಿಸುವ. ನಾನು ನಿಲ್ಲಿಸದೆ ಮುಂದುವರಿಸು ಹೆಸರನ್ನು ಈ showDivisions, ನೀಡಿದಾಗ ನೆನಪಿಡಿ ನಾನು ಈಗ ಈ ಸಕ್ರಿಯ ಎಂದು ನಿಲ್ಲಿಸದೆ ಮುಂದುವರಿಸು ಎಂದು ತಿಳಿಯಲು ಹೇಗೆ. ನಾನು ಬಯಸುವ ಎಲ್ಲಾ ನಾನು ಹೇಳಲಿಚ್ಚಿಸುತ್ತೇನೆ ಆಗಿದೆ ನಾನು ಕೇವಲ ಹಿಟ್ ಏನೆಂದು ಲೆಕ್ಕಾಚಾರ ಬಯಸುವ ಮತ್ತು ಆದ್ದರಿಂದ ಪಡೆಯಲು, ನಾನು ಆಯ್ಕೆ ಸಾಲಿನ indexPath ಬಯಸುವ ಹೇಳಬಹುದು ನಾನು ಕ್ಲಿಕ್ ಅಲ್ಲಿ indexPath ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಕೇವಲ ಹೇಳುತ್ತಾರೆ ತದನಂತರ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಅಲ್ಲಿ ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಬಯಸುವ ಹೇಳಲಿಚ್ಚಿಸುತ್ತೇನೆ. ಈ destinationViewController ಆ ನಿಲ್ಲಿಸದೆ ಮುಂದುವರಿಸು ಒಂದು ಸ್ವತ್ತಿನ. ಎಂದು, ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಪರದೆಯ ಆದ್ದರಿಂದ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಪರದೆಯ DivisionsViewController ಕರೆಯಲಾಗುತ್ತದೆ ತಿಳಿದಿದೆ ನಾನು ವರ್ಗ ದಾಖಲಿಸಿದವರು, ಏಕೆಂದರೆ ಆದ್ದರಿಂದ ಈಗ ನಾನು d.divisions ಹೇಳಲು ವೇಳೆ ನಾನು ಈಗ ನಾನು ಹೋಗಲು ಬಗ್ಗೆ ಆಮ್ ವೀಕ್ಷಿಸಿ ನಿಯಂತ್ರಕ ಒಂದು ಆಸ್ತಿ ಹೊಂದಿಸುವ ನುಡಿದರು. ನಾನು ಮತ್ತೊಂದು ತೆರೆಗೆ ಒಂದು ತೆರೆಯಿಂದ ದತ್ತಾಂಶವನ್ನು ಕಳುಹಿಸುವಾಗ ನಾನು ಹೇಗೆ. ಈ DivisionsViewController ನೋಡಿ ನೀವು ಇಲ್ಲಿ ಕಾಣಬಹುದಾಗಿದೆ. H ಕಡತದಲ್ಲಿ , ಅದು ಆಸ್ತಿ ವಿಭಾಗಗಳನ್ನು ಹೊಂದಿದೆ, ಮತ್ತು ನಾನು ಮೂಲತಃ populating ನನಗೆ ಇಲ್ಲಿದೆ ಆದ್ದರಿಂದ ನಾನು ಅನುಗುಣವಾಗಿ ವಿಭಾಗಗಳನ್ನು ಕ್ಲಿಕ್ ನಾನು ತಿಳಿದಿರುವ ಹೇಗೆ ನಾನು ಕ್ಲಿಕ್, ಮತ್ತು ಮತ್ತೆ ಆ ಲೀಗ್ ನಿಜವಾದ ಟೇಬಲ್ ವೀಕ್ಷಿಸಿ ಆ ಉತ್ತರಿಸುವ, ಅತ್ಯಧಿಕವಾಗಿ ಅದೇ ಕಾಣುತ್ತದೆ 3 ಸರಳ ಪ್ರಶ್ನೆಗಳನ್ನು ಹಾಗೂ ಗುರುತಿಸುವ ಮುಂದಿನ ತೆರೆಗೆ ತೆರಳಲು ಏನಾಗುತ್ತದೆ. ಇಲ್ಲಿ ಇತರ ವಸ್ತುಗಳ ಕೆಲವು. ನೀವು ಇಲ್ಲಿ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಗಮನಿಸುವುದಿಲ್ಲ ಎಂದು ಬದಲಿಗೆ # ಸೇರಿವೆ ಹೇಳುವ ನಾನು ಈಗ # ಆಮದು ಹೇಳುವ ನುಡಿದರು. ಇದು ಕೇವಲ ಒಂದು ಉದ್ದೇಶ-ಸಿ ವಿಷಯ. ಆಮದು, ಮೂಲತಃ ಪೈಕಿ ಒಂದು ಒಳ್ಳೆಯದೆಂದು ಆವೃತ್ತಿಯಾಗಿದೆ ಮತ್ತು ಉದಾಹರಣೆಗೆ, ನಾವು, ಈ ವರ್ಗದ ಯಾವ ತಿಳಿದುಕೊಳ್ಳಬೇಕಾಗಬಹುದು ಆದ್ದರಿಂದ ನಾನು DivisionsViewController ಹೇಳಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಮ್ಮ. ಸಿ ಕಡತದ standardio.c ಒಳಗೆ ಹ್ಯಾಶ್ಟ್ಯಾಗ್ ಇದ್ದರೆ ಕಂಪೈಲರ್ printf ಇದ್ದ ಕಲ್ಪನೆ ಇರಲಿಲ್ಲ. ಹಾಗೆಯೇ, ನಾನು DivisionsViewController ಆಮದು ಇದ್ದರೆ ಕಂಪೈಲರ್ ನಿಜವಾಗಿಯೂ DivisionsViewController ಯಾವುದೇ ಕಲ್ಪನೆಯನ್ನು ಹೊಂದಿದೆ. ನಿಮ್ಮ ಬೇರೆ. ಮೀ ಕಡತಗಳ ಒಳಗೆ ನೀವು ಆಮದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಸೂಕ್ತವಾದ. ​​H ಕಡತಗಳನ್ನು ಆದ್ದರಿಂದ ಕಂಪೈಲರ್ ಇಂದಿನ ವಿಶೇಷವೇನು ತಿಳಿದಿಲ್ಲ. ಅಂತಿಮವಾಗಿ, ಏನು ಆಪಲ್ ಅಂತಿಮವಾಗಿ, ಒಂದು ವೆಬ್ ನೋಟ ಬಳಸಿಕೊಂಡು ಕೆಲವು ಡೇಟಾವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಇದೆ ಇಲ್ಲ ಮತ್ತು ಆದ್ದರಿಂದ ಒಂದು ವೆಬ್ ನೋಟ ನೀವು ಎಂಬೆಡ್ ಮಾಡಬಹುದು ಇದರಲ್ಲಿ ಒಂದು ವಸ್ತು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಒಳಗೆ ಸ್ವಲ್ಪ ವೆಬ್ ಬ್ರೌಸರ್. ನೀವು ಮಾಡಬೇಕಾಗಿರುವುದು ಇಷ್ಟೆ, ನಿಮ್ಮ ವೆಬ್ ಬ್ರೌಸರ್ ಒಂದು URL ಪೂರೈಕೆಯು ಆದ್ದರಿಂದ ನಾನು, mlb.mlb.com ಹೋಗಲು ಬಯಸುವ ಮತ್ತು ಈ, ನಾನು ಪ್ರತಿ ತಂಡಕ್ಕೆ ಮುಖಪುಟ ಪ್ರವೇಶಿಸಲು ಹೇಗೆ ಆದ್ದರಿಂದ ಈ URL ನಲ್ಲಿ ಸಾಗಿಸುವುದರಿಂದ , ವೆಬ್ ನೋಟ ನನಗೆ ಈ ಪ್ರದರ್ಶಿಸಬಹುದು, ಮತ್ತು ನಾನು ಸುಮಾರು ಬ್ರೌಸ್ ಮಾಡಬಹುದು ಮತ್ತು ಸಿಮ್ಯುಲೇಟರ್ ಒಂದು ಬಳಕೆಯಲ್ಲಿದೆ. ಈಗ ಈ ನನ್ನ plist ಬಂದಿತು. ನಾನು ಈ ಕ್ಲಿಕ್ ವೇಳೆ ಇದು ನನ್ನ plist ಬಂದಿತು, ಮತ್ತು ಈ ಸ್ಲೈಡಿಂಗ್ ನಿರ್ವಹಿಸುತ್ತಿತ್ತು ಆ segues ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ನಾನು, ಈ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಒಂದಕ್ಕಿಂತ ಮತ್ತು ಈಗ ಇಲ್ಲಿ ಆದ್ದರಿಂದ ಕೇವಲ, ನನ್ನ UIWebView ಆಗಿದೆ ಇಲ್ಲಿ ನಾನು ಎಂಬೆಡೆಡ್ ಆ URL ವೆಬ್ಸೈಟ್, ಅವರ ನಾನು ಕ್ರೇಜಿ ಏನು ನಿರ್ವಹಿಸಲು ಹೊಂದಿರಲಿಲ್ಲ. ಈ ವೆಬ್ ಪುಟವನ್ನು ಪ್ರದರ್ಶನ ಮಾಡಲು ಹೇಗೆ. ಇಲ್ಲಿ ಈ ಹಿಂದೆ ಗುಂಡಿಯನ್ನು ವಿಷಯಗಳನ್ನು ಸಹ ನನಗೆ ನೀಡಲಾಗುತ್ತದೆ ಸಂಪೂರ್ಣವಾಗಿ ಉಚಿತವಾಗಿ ನಾನು segues ಬಳಸಿಕೊಂಡು ಈ ಸಂಬಂಧಗಳು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು ಮಾಡಿದ ಕಾರಣ. ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಹೌದು. [ವಿದ್ಯಾರ್ಥಿ] ಆದ್ದರಿಂದ ನೀವು alloc ಬಳಸುವಾಗ, ನೀವು ಉಚಿತ ಏನು ಯಾವತ್ತೂ? ನಿಖರವಾಗಿ, ನೀವು alloc ಮತ್ತು init ಕರೆ ಬಂದಾಗ ನೀವು ಮುಕ್ತಗೊಳಿಸಲು ಹೊಂದಿಲ್ಲ. IOS ನೀವು ಆ ಎಲ್ಲಾ ನಿರ್ವಹಿಸಲು ಹೋಗುತ್ತದೆ. ಇದು ಅದ್ಭುತ, ಮತ್ತು ನೀವು ಯಾವುದೇ ನಿಯಮಗಳನ್ನು ಮುರಿದ ಇಲ್ಲ. ಹೌದು. ನೀವು ತೆರೆಯಲ್ಲಿ ಹೊಂದಿಕೊಳ್ಳಲು ಸೂಕ್ತವಾಗುವಂತೆ ಹೆಚ್ಚು ತಂಡಗಳೆಂದರೆ ಹೊಂದಿದ್ದವು [ವಿದ್ಯಾರ್ಥಿ] ವೇಳೆ ಇದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ ಎಂದು ಏನೋ ಒಂದು ಚಲನ ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿರುತ್ತವೆ, ಅಥವಾ ಅದು? ನಾನು ಹೆಚ್ಚು ತಂಡಗಳು ಹೊಂದಿದ್ದರೆ ನಿಖರವಾಗಿ, ಉದಾಹರಣೆಗೆ, ಇದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ವಹಿಸಲು ಎಂದು ನನಗೆ ಸ್ಕ್ರೋಲಿಂಗ್ ಮತ್ತು ನಿರ್ವಹಣೆ ಕಾಳಜಿ ದೊಡ್ಡ ಟೇಬಲ್ ಕೂಡ ನನಗೆ ಸಂಪೂರ್ಣವಾಗಿ ನಿರ್ವಹಿಸಲ್ಪಡುತ್ತವೆ. ಇತರ ಪ್ರಶ್ನೆಗಳು? ಈ ಕೋಡ್ ಎಲ್ಲಾ ಪೋಸ್ಟ್ ಏರಲಿದೆ. ನಾವು ರೀತಿಯ ಹೆಚ್ಚು ಸಣ್ಣ ವಿವರಗಳು ಸ್ವಲ್ಪ ಮೇಲೆ glossed ಆದರೆ ವಿಷಯಗಳನ್ನು ವೆಬ್ ನೋಟ ಕೆಲವು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿಸುವ ನೀವು ಆಪಲ್ನ ದಸ್ತಾವೇಜನ್ನು ಬ್ರೌಸಿಂಗ್ ಮೂಲಕ ಪಡೆಯಬಹುದು ಎಂದು ವಸ್ತುಗಳು, ನಿಜವಾಗಿಯೂ, ಇದು ನಿಜವಾಗಿಯೂ ಚೆನ್ನಾಗಿ ಔಟ್ ಹಾಕಿತು. ಅವು ಒಂದು ಮಾದರಿಯ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಬಹಳಷ್ಟು ಮತ್ತು ಉದಾಹರಣೆಗೆ ಬಳಕೆಗಳು ಹೊಂದಿವೆ ವಿವಿಧ API ಗಳು, ಆದ್ದರಿಂದ ಖಂಡಿತವಾಗಿ ನೀವು ಸಾಧ್ಯವಾದರೆ ಆ ಲಕ್ಷ್ಯಪೂರ್ವಕವಾಗಿ. ಕೆಲವು ಉಪಯುಕ್ತ ಕೊಂಡಿಗಳು ನೀವು ನೋಡೋಣ ಬಯಸಬಹುದು. ಈ ಕೆಲವು HANDY ದಸ್ತಾವೇಜನ್ನು ಮಾರ್ಗದರ್ಶಿಗಳಾಗಿರುತ್ತವೆ. URL ಗಳು ಬೃಹತ್ತಾದ, ಆದ್ದರಿಂದ ಅವರು ಚಿಕ್ಕದಾಗಿ ಮಾಡಲಾಗಿರುವ. ಈ ಮೊದಲ ಒಂದು ದಸ್ತಾವೇಜನ್ನು ಸಂಪೂರ್ಣ ಗ್ರಂಥಾಲಯವಾಗಿದೆ. ಸ್ವಲ್ಪ ಹುಡುಕು ಬಾರ್ ನೀವು ಟೈಪಿಂಗ್ ಬಟನ್ ಆರಂಭಿಸಲು ಹಾಗಾಗಿ, ಇಲ್ಲ ಇದು ನೀವು ಒಂದು ಬಟನ್ ಮೂಲಕ ಮಾಡಬಹುದು ಎಲ್ಲಾ ವಿಷಯಗಳ ಬಗ್ಗೆ ಎಲ್ಲಾ ಮಾಹಿತಿ ನೀಡುವ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ನಾನು ಟೇಬಲ್ ವೀಕ್ಷಿಸು ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಗೈಡ್ ಒಳಗೊಂಡಿತ್ತು ಮಾಡಿದ. ಇದು ಹೆಚ್ಚು ವಿವರ ಟೇಬಲ್ ವೀಕ್ಷಣೆಗಳು ನಿಭಾಯಿಸುತ್ತದೆ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಜೀವಕೋಶಗಳು ಅಥವಾ ಬದಲಾಯಿಸಿ ಜೀವಕೋಶಗಳು ಸೇರಿಸಲು ಅಥವಾ ತೆಗೆದುಹಾಕಲು ವಿಷಯಗಳನ್ನು ಹೇಗೆ. ಹೇಗೆ ಮಾಡಲು ನೀವು ತೋರಿಸುತ್ತದೆ ಎಂದು ಆಪೆಲ್ ಮಾದರಿ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸಾಕಷ್ಟು, ಇಲ್ಲ ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಈ ಕೊನೆಯ ಒಂದು, ಹ್ಯೂಮನ್ ಇಂಟರ್ಫೇಸ್ ಮಾರ್ಗಸೂಚಿಗಳ ಮತ್ತು ಈ ಮೂಲಭೂತವಾಗಿ UI ಭಾಗಗಳು ಕೆಲವು ಚರ್ಚೆಯು ವಿಷಯಗಳನ್ನು 4 ಪಿಕ್ಸೆಲ್ಗಳಲ್ಲಿ 4 ಪಿಕ್ಸೆಲ್ಗಳು ಎಂದು ಒಂದು ಬಟನ್ ಮಾಡುವುದಿಲ್ಲ. ಒಂದು ಕೆಟ್ಟ ಕಲ್ಪನೆ, ಮತ್ತು ಆಪಲ್ ನೀವು ಬಯಸಿದೆ ಇತರ ವಿಷಯಗಳು ಉತ್ತಮ ವಿನ್ಯಾಸದ ಪ್ರೋತ್ಸಾಹಿಸಲು. ಯಾವುದೇ ಕೊನೆಯಾಗಿ ಪ್ರಶ್ನೆಗಳನ್ನು ನಾವು ಮುಗಿಯುವುದಕ್ಕೂ ಮುನ್ನ? ಸರಿ, ಖಂಡಿತವಾಗಿಯೂ ಚರ್ಚೆ ಮೇಲೆ ವಿಶೇಷ ಲೇಬಲ್ಗಳನ್ನು ಮಾಡಲಿಕ್ಕೆ-ನಾವು ಹಿಂಜರಿಯಬೇಡಿ. ನಾವು ಐಒಎಸ್ ಒಂದು ಸಾಧ್ಯವಿದೆ, ಆದ್ದರಿಂದ ಖಂಡಿತವಾಗಿ ಆ ಬಳಸಿಕೊಳ್ಳುತ್ತವೆ ಹಿಂಜರಿಯಬೇಡಿ. ನೀವು ಯೋಜನೆಗಳಲ್ಲಿ ನಿಮ್ಮ ಸಹಪಾಠಿಗಳನ್ನು ಕೆಲಸ ಬಯಸಿದರೆ ಅಥವಾ ಕೆಲವು ಯಾದೃಚ್ಛಿಕ ಐಒಎಸ್ ಸ್ಟಫ್ ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಸಹಾಯ ನನಗೆ ಇಮೇಲ್ ಹಿಂಜರಿಯಬೇಡಿ, ಮತ್ತು ಖಂಡಿತವಾಗಿಯೂ ಎಲ್ಲಾ ಕೋಡ್ ಆನ್ಲೈನ್ ಏಕೆಂದರೆ ಲಕ್ಷ್ಯಪೂರ್ವಕವಾಗಿ ಸಕಾಲದಲ್ಲಿ ಆಸಕ್ತಿಯನ್ನು ನಾವು ರೀತಿಯ ಹೆಚ್ಚು ಮೇಲೆ glossed ವಸ್ತುಗಳ ಸೂಕ್ಷ್ಮ ಕಣಗಳ ವಿವರಗಳು. ಆದರೆ ಒಂದು ವೇಳೆ, ನಂತರ ಒಳ್ಳೆಯ ನಿಮ್ಮ ಐಒಎಸ್ ಯೋಜನೆಗಳಲ್ಲಿ ಅದೃಷ್ಟ, ಮತ್ತು ನಾನು ನಾವು ಭಾವಿಸುತ್ತೇವೆ ಆಪ್ ಸ್ಟೋರ್ ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ಗಳ ದೊಡ್ಡ ಒಳಹರಿವು. [CS50.TV]