Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЯКочан+C.+-+Программирование+на+Objective-C+2.0+(Библиотека+разработчика)+-+2010.compressed

.pdf
Скачиваний:
14
Добавлен:
09.02.2016
Размер:
27.08 Mб
Скачать

Программирование на

Objective-c 2.0

DDG

MFG

G

G`iR_ LdZTW_

G Jb`UbR^^Zb`TR_ZW _R (0+)9/;+ G`iR_ L aWb c R_U] A H

QGIH JRS]ZjWbY A c Z]

(0+)9/;+ A cdR_VRbd_m[ qYm\ ab`UbR^^Zb`TR_Zq abZ]`XW_Z[ _R a]Rdf`b^Rg ') ! & Z / .54+ I_ dR\XW bRcab`cdbR_W_ T `aWbRhZ`__mg cZcdW^Rg /4:= #4/= Z %/4*5<8 Qd` ^`k_m[ Z T^WcdW c dW^ ab`cd`[ qYm\ `SlW\d_` `bZW_dZb`TR__`U` ab`UbR^^Zb`TR_Zq SRYZbepkZ[cq _R qYm\W L OW]n od`[ \_ZUZ A `SeiW_ZW ab`UbR^^Zb`TR_Zp _R (0+)9/;+ KRS`dR c(0+)9/;+ a`\RYR_R _R ^_`XWcdTW a`Vb`S_mg abZ^Wb`T abWV_RY_RiW__mg V]q bWjW_Zq a`TcWV_WT_mg YRVRi Ic_`Tm qYm\R ZY]RURpdcq T iRcdZ H_`UZW T`Y^ `X _`cdZ a b`UbR^ ^ Z b`TR_ Z q _R (0+)9/;+ `c_`Tm TRp dcq _R Zca`]nY`TR_ZZ fbW[^T`b\`T NbW[^T`b\ Aod` _RS`b \]Rcc`T Z ab`hWVeb ]`UZiWc\Z cUbeaaZb`TR__mg V]q eab`kW_Zq bRYbRS`d\Z ab`UbR^^ E iRcdZ`aZcmTRWdcq bRS`dR c fbW[^T`b\`^ 5:4*'9/54 E iRcdZ VRWdcq `SY`b fbW[^T`b\R 5)5' 662/)'9/54 /9 Z abZT`VZdcq abZ^Wb bRYbRS`d\Z ab`cd`U` abZ]`XW_Zq / .54+ c Zca`]nY`TR_ZW^ fbW[^T`b\R # /9 bRYbRS`d\Z Z `d]RV\Z \`VR c a`^`knp &)5*+ Z 49+7,')+ :/2*+7

PZb`\`^e \beUe ab`UbR^^Zcd`T `d _`TZi\`T V` ab`fWccZ`_R]`T

!

@ QGIH JRS]ZjWbY

 

 

!

:9.57/?+* 97'482'9/54 ,753 9.+ 4-2/8. 2'4-:'-+

 

+*/9/54 +49/92+*

 

 

 

 

" $

4*

*/9/54

!

(> !" 6:(2/8.+* (> +'7854 *:)'9/54 4) 6:(2/8./4- '8 +').6/97+88 56>7/-.9 @ (> +'7854 *:)'9/54 4)

22 7/-.98 7+8+7;+* 5 6'79 5, 9./8 (551 3'> (+ 7+675*:)+* 57 97'483/99+* /4 '4> ,573 57 (> '4> 3+'48 +2+)9754/) 57 3 +).'4/)'2 /4)2:*/4- 6.595)56>/4- 7+)57*/4- 57 (> '4> /4,573'9/54 8957'-+ 7+97/+;'2 8>89+3 </9.5:9 6+73/88/54 ,753+'7854 *:)'9/54 4)

7ODFD 6FIHIQLI

AVR F_WKQDIVI LK aVRM N Q L GL 9DN RTGDQLKRFDQD aVD NQLGD

A DUV`

C K_N # +"-

7ODFD <TRGTDPPLTRFDQLI QD # +"-

9RPSLOcZLc L F_SROQIQLISTRGTDPP ' <TLORJIQLI)%"&$ ;E^cUQIQLI FD\IM SITFRM STRGTDPP_

6_FRH KQD[IQLM SITIPIQQ_Y ?STDJQIQLc

7ODFD 9ODUU_ RE^INV_ L P IVR H _

<RQcVLI RE^INVD BNKIPSOcT_ L PIVRH_

9ODUU # +"-HOc TDERV_U HTREcPL =INZLc "&+ ) 6_ERT L P IQ

<ITIPIQQ_I aNKIPSOcTRF :IVRH_ NODUUDL PIVRH_aNKIPSOcTD =INZLc 0"%($% &+ +"'& =INZLc ()' ) %

8RUVWS N SITIPIQQ_P aNKIPSOcTD L LQNDSUWOcZLc HDQQ_Y

 

?STDJQIQLc

 

7ODFD >LS_ HDQQ_Y L F_ TDJ IQLc

 

>LS_HDQQ_Y L NRQUVDQV_

 

>LS "& +

 

>LS $' + >LS ',$ >LS ! ) 9FDOLXLNDVRT_ $'& $'& $'& *!')+ ,&*" & L *" & >LS "

5TLXPIVL[IUNLI F_TDJIQLc =VDT\LQUVFR RSITDVRTRF @IOR[LUOIQQDc DTLXPIVLND L WQDTQ_M RSITDVRT 1PLQWU2 ;SITDVRT RUVDVND RV HIOIQLc <TIRETDKRFDQLc PIJHW ZIO_PL KQD[IQLcPL L KQD[IQLcPL U SODFDb]IM VR[NRM ;SITDVRT STLFIHIQLc V L S D

;SITDVRT_ STLUFDLFDQLc 9ODUU$,$+')

 

 

6NXTHaK TUKVFXTVa @TGNXTHaO TUKVFXTV : ?UKVFXTV UTGNXTHTITHPQc]Fc_KIT : < :

?UKVFXTVUTGNXTHTITNWPQc]Fc_KIT : < : ?UKVFXTV JTUTQSKSNd JTKJNSN\a ?UKVFXTV QKHTIT WJHNIF ?UKVFXTV UVFHTIT WJHNIF

CNUa ))& BT^V K[ N '"$( +1 DUVFLSKSNd

8QFHF ENPQa H UVTIVFRRF[

?UKVFXTV !) + 7HTJ W PQFHNFXYVa 7QTLKSSaK\NPQa !) + 7FVNFSXa \NPQF !)+ ?UKVFXTV /#$&

?UKVFXTV ) ?UKVFXTV + % ?UKVFXTV )(-$(.

DUVFLSKSNd 8QFHF @VNSdXNK VK^ KSNO

?UKVFXTV $ ! ;TSWXVYP\Nd $! &, BTWXFHSaK TUKVF\NN WVFHSKSNd 7QTLKSSaK TUKVFXTVa $ ! ;TSWXVYP\Nd &, $! && ?UKVFXTV ,/$-# 6YQKHa UKVKRKSSaK DWQTHSaO TUKVFXTV DUVFLSKSNd

8QFHF 6TQKK UTJVTGST T P Q FWWF[

AFMJKQKSNK ZFOQTH TG`dHQKSNO N TUVKJKQKSNO

WKP\NN $(- +! N $'*& ' (- -$)( BNSXKMNVYKRaK RKXTJa JTWXYUF 9TWXYU P WHTOWXHFR W UTRT_bc TUKVFXTVF 2XT]PF3 @KVKJF]F RKXTJFR SKWPTQbPN[ FVIYRKSXTH =KXTJa GKM NRKS FVIYRKSXTH ?UKVF\NN SFJ JVTGdRN <TPFQbSaK UKVKRKSSaK 5VIYRKSXa JQd RKXTJF ;Qc]KHTK WQTHT ,- -$ ;Qc]KHTK WQTHT , &! 7aJKQKSNK UFRdXN N HTMHVFX TG`KPXTH NM RKXTJTH AFW^NVKSNK TUVKJKQKSNO PQFWWF N ZFOQ WKP\NN$(- +! DUVFLSKSNd

8QFHF > FWQKJTHFSNK

7WK SF]NSFKXWd W PTVS d @TNWP UTJ[TJd_KIT RKXTJF

 

 

6:KRBJ?GB? IHKJ?>KL<HF G:KE?>H<:GBY >H;:<E?GB? GH<UO F?LH>H< 2E:KK >EY LHQDB B <U>?E?GB? I:F YLB /BJ?DLB<:$$ 2E:KKU <E:>?XSB? K<HBFB H;T?DL:FB 0:F?S:XSB? F?LH>U 2:DHC BA F?LH>H< <U;BJ:?LKY 0:F?S?GB? F?LH>: ! B DEXQ?<H? KEH<H$&" #

6:KRBJ?GB? Q?J?A G:KE?>H<:GB?

>H;:<E?GB?GH<UO I?J?F?GGUO WDA?FIEYJ: +;KLJ:DLGU? DE:KKU 9 IJ:@G?GBY

.E:<: 5 HEBFHJNBAF >BG:FBQ?KDBC DHGLJHEV LBIH<

B >BG:FBQ?KDH? K < YAU <: G B ?

5HEBFHJNBAFH>GH BFYJ:AEBQGU? DE:KKU /BG:FBQ?KDH? K<YAU<:GB? B LBI 5JH<?JD: G: WL:I? DHFIBEYPBB BIJH<?JD: G: WL:I? <UIHEG?GBY 8BI >:GGUOB KL:LBQ?KDBC DHGLJHEV LBIH<

8BIU :J=MF?GLH<B <HA<J:S:?FUO AG:Q?GBC

IJB >BG:FBQ?KDHF DHGLJHE? LB I H < 2:D A:>:<:LV <HIJHKU H DE:KK:O 4;J:;HLD: BKDEXQBL?EVGUO KBLM:PBC KIHFHSVX %#) 9IJ:@G?GBY

.E:<: , HE?? IH>JH;GH H I?J?F?GGUO B LBI:O > :G G U O

1GBPB:EBA:PBY DE:KKH< 7GH<: H; H;E:KLB >?CKL<BY

/BJ?DLB<U >EY MIJ:<E?GBY H;E:KLVX >?CKL<BY I?J?F?GGUO WDA?FIEYJ: -G?RGB? I?J?F?GGU? 7L:LBQ?KDB? I?J?F?GGU?

4IBK:L?EBOJ:G?GBY >EY D E :KK:

&%!

! $ % '! %

5?J?QBKEBFU? LBIU >:GGU O 4I?J:LHJ %)" 5J?H;J:AH<:GBY LBIH< >:GGU O 5J:<BE: IJ?H;J:AH<:GBY 6:KRBJ?GB? >EY A G : D :

9IJ:@G?GBY

.E:<: 2:L?=HJBB B I JHLHDHEU

2:L?=HJBB 3?DHLHJU? A:F?Q:GBY IH D:L?=HJBYF

5JHLHDHEU

3?NHJF:EVGU? IJHLHDHEU

7HKL:<GU? H;T?DLU

9IJ:@G?GBY

.E:<: 5 J ?I J H P ?KKH J

4I?J:LHJ

 

 

 

3PMSS SMPHO\G TJQ\ PQRGFGMGOJK

 

;QGRBTPR

 

 

;QGRBTPR

 

;QGRBTPR "%$&(

 

?SMPDOB` LPNQJM`XJ`

 

;QGRBTPR\ ( # !' J #

 

;QGRBTPR\ QRGQRPXGSSPRB J !

 

;QGRBTPR )#

 

?QRBHOGOJ`

 

5MBDB 3BIPD\G SRGFSTDB JI `I\LB >

 

9BSSJD\

 

7OJXJBMJIBXJ` ^MGNGOTPD NBSSJDB

 

9BSSJD\ SJNDPMPD

 

9OPEPNGRO\G NBSSJD\

 

@ UOLXJJ

 

2REUNGOT\ J MPLBM]O\G QGRGNGOO\G

 

4PIDRBZGOJG RGIUM]TBTPD VUOLXJK

 

>TRULTUR\

 

7OJXJBMJIBXJ` STRULTUR

 

9BSSJD\ STRULTUR

 

>TRULTUR\ DOUTRJ STRULTUR

 

6PQPMOJTGM]OP P STRULTURBW

 

:G IBC\DBKTG PC PC[GLTOP PRJGOTJRPDBOOPN QRPERBNNJRPDBOJJ

 

?LBIBTGMJ

 

?LBIBTGMJ J STRULTUR\

 

?LBIBTGMJ NGTPF\ J VUOLXJJ

 

?LBIBTGMJ J NBSSJD\

 

;QGRBXJJ S ULBIBTGM`NJ

?LBIBTGMJ J BFRGSB QBN`TJ ;C[GFJOGOJ` ATP OG PC[GLT\ =BIMJYO\G SRGFSTDB ` I\ L B >PSTBDO\G MJTGRBM\ ;QGRBTPR$($ <USTPK PQGRBTPR ;QGRBTPR -IBQ`TB`. ;QGRBTPR ' ,$ 2REUNGOT\ LPNBOFOPK STRPLJ 8BL ^TP FGKSTDUGT @BLT QGRGNGOO\G ^LIGNQM`RB SPWRBO`_TS` D STRULTURBW @BLT QGRGNGOOB` PC[GLT OB SBNPN FGMG `DM`GTS` ULBIBTGMGN

@BLT QSTPF\ J VUOLXJJ B TBLHG D\RBHGOJ` S SPPCZGOJ`NJ / ^TP D\IPD\ VUOLXJK @BLT TJQ / ^TP PCPCZGOO\K TJQ ULBIBTGM`

?QRBHOGOJ`

 

 

:RGIG 7 W\OIG]Oe

7W\OIG]Oe XU XVOXQGSO XIUPXYI "

7W\OIG]Oe X VUSU`cd (5(' 0&)*3(0 ?GVOXGTOL SLYUKUIQUKOWUIGTOe O KLQUKOWUIGTOe =XVURcNUIGTOL $1$KReXUNKGTOe TLXYGTKGWYTb\ GW\OIUI =XVURcNUIGTOL GW\OIGYUWG KRe QUVOWUIGTOe UHaLQYUI EVWGMTLTOe

F GXYc

.&.$ O * ) . - (

:RGIG 9ILKLTOL I . & . $

EWUITO [WLPSIUWQUI .&.$.2&)

:RGIG ?GVOXGTOL VWORUMLTOP * ) . - (

>USVRLQY WGNWGHUYQO VWUJWGSS KRe * ).-( 9G_L VLWIUL VWORUMLTOL *).-( CUNKGTOLTUIUJU VWULQYGVWORUMLTOe *).-( 9IUK QUKG AWULQYOWUIGTOL OTYLW[LPXG >GRcQZReYUW KWUHLP KRe *).-( <GVZXQ TUIUJU VWULQYG 0$&1*.-#$,&2,$1.0 @VWLKLRLTOL QUTYWURRLWG VWLKXYGIRLTOP >RGXX 0$&1*.- >RGXX $,&2,$1.0 QUYUWbPWGHUYGLY X KWUHeSO BGNWGHUYQG VURcNUIGYLRcXQUJU OTYLW[LPXG

CIUKQG_GJUI EVWGMTLTOe

FGXYc !

A WORUM LTOe

AWORUMLTOL 7 C RUIGWc

AWORUMLTOL 9 CIUKQG eNbQG %+(&1*3(

;OJWG[b O OKLTYO[OQGYUWb COSIURb KOJWG[b

=KLTYO[OQGYUWb >USSLTYGWOO >UTXYGTYb

>UTXYGTYb ]LRUJU YO V G >UTXYGTYb X VRGIGd`LP YU^QUP COSIURcTbL QUTXYGTYb >UTXYGTYb XOSIURcTb\ XYWUQ >UTXYGTYb VLWL^OXROSUJU YOVG

DOVb O UHaeIRLTOe KGTTb\ @HaeIRLTOe 8GNUIbL YOVb KGTTb\ AWUONIUKTbL YOVb KGTTb\ ALWL^OXROSbL YOVb KGTTb\

 

 

(-%

 

7KAEQEG=OKMX OEL= $#'( *$" ( " E & '(& (

 

4XM=CBJE\

 

:?KAG= KLBM=OKMK? ( *

 

5KJNO=JOJXB ?XM=CBJE\

 

2MEQIBOETBNGEB KLBM=OKMX

 

6K@ETBNGEB KLBM=OKMX

 

8LBM=OKMX KOJKU BJE\ 9K>EOK?XB KLBM=OKMX

8LBM=OKMX J=M=VE?=JE\ E PIBJYUBJE\ J=

KLBM=OKMX EJGMBIBJO= E ABGMBIBJO= 8LBM=OKMX LMEN?=E?=JE\ ;NHK?JXF KLBM=OKM 8LBM=OKM LME?BABJE\ O E L = 8LBM=OKM ' .$ 8LBM=OKM /D=L\O=\0

3=DK?XB KLBM=SEE N I=NNE?=IE 3=DK?XB KLBM=SEE NK NOMPGOPM=IE 3=DK?XB KLBM=SEE N PG=D=OBH\IE :KNO=?JXB HEOBM=HX 9MBK>M=DK?=JEB >=DK?XR OELK? A=J J X R

5H=NNX L=I\OE E K>H=NOY ABFNO?E\ < PJGSEE 9BMBIBJJXB 9BMBIBJJXB ZGDBILH\M=

< PJGSEE 8LMBABHBJEB Q PJGSEE 4XDK? Q PJGSEE ;G=D=OBHE J= QPJGSEE

5H=NNX 8LMBABHBJEB GH=NN= 8LMBABHBJEB G=OB@KMEE 8LMBABHBJEB LMKOKGKH= 8>W\?HBJEB K>WBGO= 4XM=CBJE\ N NKK>VBJE\IE

9MK@M=IIJXB KLBM=OKMX :KNO=?JXB KLBM=OKMX 8LBM=OKM & ! 8LBM=OKM$#( #) 8LBM=OKM $

8LBM=OKM $ &

8LBM=OKM $($

8LBM=OKM 8LBM=OKM #)"" 8LBM=OKM & () 8LBM=OKM '+ ( 8LBM=OKM + "

8>M=>KOG= ENGH[TBJEF 9MBLMKSBNNKM

 

 

1DGA;:D86H;AOCDGH> >= HF>9F6BB ,>F;@H>8N EF;EFDL;GGDF6

-6F6C;; DEF;:;A;CCN; >:;CH>J>@6HDFN 1F>AD<;C>; 3 .GKD:CN? @D: 6:F;GCD? @C>9>

46?A G;@L>> % # :AP #$$# 46?A G;@L>> % # :AP #$$!! 46?A G;@L>> " % % ! :AP #$$# 46?A G;@L>> " % % ! :AP #$$!!

1F>AD<;C>; 2;GIFGN

0H8;HN C6 8DEFDGN IEF6<C;C>? DE;M6H@> > >F 5=N@ % ' /C>9> +;7 G6?HN 5=N@ EFD9F6BB>FD86C>P 3 /C>9> ! !

/C>9> +;7 G6?HN 26=F67DH@6 EF>AD<;C>? :AP ! > !&

/C>9> +;7 G6?HN

1F;:B;HCN? I @6=6H;A O

CPXXS\ GS]bS (00+4 +5&*+( LfV ZP[MfW U]Y M XKbKVP ` NN XKbKV Z[Y N[KWWS[YMK]g XK jRfUP H M UYWZKXSS ! ! (.. $%13$513+(4 EOXKUY OY UYXaK` NN h]Y] jRfU XP ZYV^bKV cS[YUYNY [K\Z[Y\][KXPXSj S NiVOP[QUS ZY \UYVgU^ XP \^dP\]MYMKVY NY]YMf` UYWZSVj]Y[YM \ jRfUK H OVj UYWWP[bP\UYNY S\ZYVgRYMKXSj MXP (.. $%13$513+(4 GY\]^ ZYZ^Vj[XY\]S H \ZY\YL\]MYMKV [Y\] ZYZ^Vj[XY\]S YZP[KaSYXXYT \S\]PWf " # UY]Y[Kj ZYb]S aPVSUYW LfVK XK ZS\KXK XK H

B XKbKVP ` NN A[PO DYU\ 3$' HY` [KR[KLY]KV jRf U %,(&5+7( J]Y] jRfU Y\XYMfMKV\j XK jRfUP /$..!$.- %,(&5+7( LfV \YROKX jRfUK H ]Y P\]g U jRfU^ H LfVS OYLKMVPXf [K\cS[PXSj OVj \YROKXSj XYMYNY jRfUK Z[YN[KWWS[YMKXSj UY]Y[fT ZYRMYVjV \YROKMK]g S [KLY]K]g \ XSWS

DYWZKXSj (#! 1)58$3( M N VSaPXRS[YMKVK jRfU %,(&5+7( K ]KUQP [KR[KLY]KVK PNY LSLVSY]PUS S \[PO^ [KR[KLY]US ZYO XKRMKXSPW #! ! BN ZYOOP[QUK %,&&5+7& LfVK OYLKMVPXK M \[PO^ [KR[KLY]US " Y[NKXS RKaSS 3(( 1)58$3( 160'$5+10 @M]Y[\USP Z[KMK XK M\P Z[YO^U]f 3(( 1)58$3(160'$5+10 Z[SXKOVPQK] EXS MfZ^\UKi]\j UKU VSaPXRSj "(0(3$. 6%.+& +&(04(

B 3 (#! 1/265(3 S 60 +&314:45(/4 MfZ^\]SVS \]KXOK[]SRYMKXX^i

\ZPaS_SUKaSi \S\]PWf #!

! ZYO XKRMKXSPW ! GPKVSRKaSj

! MfZ^dPXXKj 3((

1)58$3( 160'$5+10 XKRfMKP]\j " 5(2 BP[

\Sj OVj +069 MUVibKidKj ]KUQP jO[Y +069 S \[PO^ [KR[KLY]US " 5(2 XKRfMKP]\j ZYh]YW^ +069 !

OPUKL[j N UYWZKXSj 22.( 1/265(3 YLejMSVK b]Y Z[SYL[P]KP] (#! 1)58$3( S \[POK #! ! ! \]KVK Y\XYMYT OVj \VPO^idPT Y\XYM XYT MP[\SS YZP[KaSYXXYT \S\]PWf 22.( = # BP[\Sj UYWZKXSS 22.( h]YT \[POf [KR[KLY]US LfVK XKRMKXK 1&1$ B\][YPXXKj ZYOOP[QUK jRfUK %,(&5+7& H M \YbP]KXSS \Y \[PO\]MKWS [KR[KLY]US ]KUSWS UKU 31,(&5 6+.'(3 SVS PNY Z[PPWXSUK #&1'( S 05(3)$&( 6+.'(3 ZYRMYVSVK 22.( \YROK]g WYdX^i \[PO^

[KR[KLY]US OVj [KR[KLY]US Z[SVYQPXST M $& #

B N 22.( MfZ^\]SVK YLXYMVPXSP jRf UK %,&&5+7( S XKRMKVK PNY%,(&5+7( J]K MP[\Sj jRfUK YZS\fMKP]\j M XK\]YjdPW M]Y[YW SROKXSS h]YT UXSNS

FY\VP MfZ^\UK + *10( M N [KR[KLY]bSUS Z[YN[KWW ZY][PLYMKVS b]YLf SW Z[POY\]KMSVS MYRWYQXY\]S [KR[KLK]fMK]g Z[SVYQPXSj OVj h]YNY ZP[POYMY NY ^\][YT\]MK FYXKbKV^ UYWZKXSj 22.( \YWXPMKVK\g \]YS] VS Z[POY\]KMVj]g [KR[KLY]U^ Z[SVYQPXST \]Y[YXXSW UYWZKXSjW CVj ;^WS[Y]MY[PXSj< ][PLY MK]PVgXf` [KR[KLY]bSUYM UYWZKXSj Z[POY\]KMVjVK SW MYRWYQXY\]g [KR[KLY] US MPL Z[SVYQPXST IKUYP MPL Z[SVYQPXSP MfZYVXjP]\j M + *10( ZYO ^Z[KM VPXSPW M\][YPXXYNY MPL L[K^RP[K $)$3+ S ][PL^P] b]YLf ZYVgRYMK]PVg