Sie sind auf Seite 1von 12

Ca

re

er

ar

.co

1.WhatislatestiOSversion?
2.WhatislatestXcodeversion?
3.Whatislatestmacosversion?
4.WhatisiPadscreensize?
5.whatisiPhonescreensize?
6.WhatarethefeaturesisIOS6?
7.WhoinventedObjectivec?
8.WhatisCococaandcocoatouch?
9.WhatisObjectivec?
10.howdeclaremethodsinObjectivec?andhowtocallthem?
11.WhatispropertyinObjectivec?
12.Whatismeaningof"copy"keyword?
13.Whatismeaningof"readOnly"keyword?
14.Whatismeaningof"retain"keyword?
15.Whatismeaningof"assign"keyword?
16.Whatismeaningof"automic"keyword?
17.Whatismeaningof"nonautomic"keyword?
18.Whatisdifferencebetween"assign"and"retain"keyword?
19.Whatismeaningof"synthesize"keyword?
20.Whatis"Protocol"onobjectivec?
21.WhatisuseofUIApplicationclass?
22.Whatcompilersappleusing?
23.Whatissynchronized()blockinobjectivec?whatistheuseofthat?
24.Whatisthe"interface"and"implementation"?
25.Whatis"private","Protected"and"Public"?
26.Whatistheuseof"dynamic"keyword?
27.Whatis"Delegate"?
28.Whatis"notification"?
29.Whatisdifferencebetween"protocol"and"delegate"?
30.Whatis"PushNotification"?
31.HowtodealwithSQLitedatabase?
32.Whatisstoryboard?
33.WhatisCategoryinObjectivec?
34.Whatisblockinobjectivec?
35.Howtoparsexml?explainindeep.
36.HowtoparseJSON?explainindeep.
37.HowtousereusablecellinUITableview?
38.Whatisthemeaningof"strong"keyword?
39.Whatisthemeaningof"weak"keyword?
40.Whatisdifferencestrongandweakreference?explain.
41.WhatisARC?Howitworks?explainindeep.
42.Whatmanualmemorymanagement?howitwork?
43.HowtofindthememoryleaksinMRC?
44.whatisuseofNSOperation?howNSOperationqueworks?
45.Howtosendcrashreportfromdevice?
46.Whatisautorealeasepool?
47.Whathappenswhenweinvokeamethodonanilpointer?
48.DifferencebetweennilandNil.
49.Whatisfastenumeration?
50.Howtostartathread?explainindeep.
51.Howtodownloadsomethingfromtheinternet?

Questions:

.co

52.whatissynchronouswebrequestandasynchronous?
53.Differencebetweensaxparseranddomparser?
54.Explainstackandheap?
55.WhataretheViewControllerlifecycleinios?
56.Differencebetweencoredata&sqlite?
57.Stepsforusingcoredata?
58.ProceduretopushtheappinAppStore?
59.WhataretheApplicationlifecycleinios?
60.Differencebetweenreleaseandautorelease?
61.Howtostartaselectoronabackgroundthread
62.Whathappensifthemethodsdoesntexist

Answers:

1.WhatislatestiOSversion?
IOS6.1.3(updatedon5/15/133:15AM
PacificDaylightTime)
2.WhatislatestXcodeversion?
Xcode4.6.2(updatedon5/15/133:15AM
PacificDaylightTime)

ar

3.Whatislatestmacosversion?
MacMountainLion(updatedon5/15/133:15AM
PacificDaylightTime)

er

4.WhatisiPadscreensize?
1024X768

5.whatisiPhonescreensize?
320X480

6.WhatarethefeaturesisIOS6?

Ca

re

1.Map:beautifullydesignedfromthegroundup(andtheskydown)
2.IntegrationofFacebookwithiOS
3.sharedphotostreams.
4.Passbookboardingpasses,loyaltycards,retailcoupons,cinematicketsandmoreallinoneplace
5.Facetimeonmobilenetworkaswifi
6.changedPhoneapp*remindmelater,*replywithmessage.
7.Mailredesignedmorestreamlineinterface.
8.Camerawithpanorama.
7.WhoinventedObjectivec?
BroadcoxandTomLove
8.WhatisCococaandcocoatouch?
CocoaisforMacAppdevelopmentandcocoatouchisforapplestouchdevicesthatprovideall
developmentenvironment

9.WhatisObjectivec?
*ObjectiveCisareflective,objectorientedprogramminglanguagewhichaddsSmalltalkstyle
messagingtotheCprogramminglanguage.strictlysupersetofc.

10.howdeclaremethodsinObjectivec?andhowtocallthem?
(return_type)methodName:(data_type)parameter_name:(data_type)parameter_name

.co

11.WhatispropertyinObjectivec?
Propertyallowdeclaredvariableswithspecificationlikeatomic/nonatmic,orretain/assign
12.Whatismeaningof"copy"keyword?
copyobjectduringassignmentandincreasesretaincountby1
13.Whatismeaningof"readOnly"keyword?
Declarereadonlyobject/declareonlygettermethod

14.Whatismeaningof"retain"keyword?
Specifiesthatretainshouldbeinvokedontheobjectuponassignment.takesownershipofanobject
15.Whatismeaningof"assign"keyword?
Specifiesthatthesetterusessimpleassignment.Usesonattributeofscalartypelikefloat,int.

ar

16.Whatismeaningof"atomic"keyword?
"atomic",thesynthesizedsetter/getterwillensurethatawholevalueisalwaysreturnedfromthe
getterorsetbythesetter,onlysinglethreadcanaccessvariabletogetorsetvalueatatime
17.Whatismeaningof"nonatomic"keyword?
Innonatomicnosuchguarantythatvalueisreturnedfromvariableissamethatsettersets.atsame
time

er

18.Whatisdifferencebetween"assign"and"retain"keyword?

RetainSpecifiesthatretainshouldbeinvokedontheobjectuponassignment.takesownershipofan
object
AssignSpecifiesthatthesetterusessimpleassignment.Usesonattributeofscalartypelikefloat,int.

re

19.Whatismeaningof"synthesize"keyword?
askthecompilertogeneratethesetterandgettermethodsaccordingtothespecificationinthe
declaration

Ca

20.Whatis"Protocol"onobjectivec?
Aprotocoldeclaresmethodsthatcanbeimplementedbyanyclass.Protocolsarenotclasses
themselves.Theysimplydefineaninterfacethatotherobjectsareresponsiblefor
implementing.Protocolshavemanyadvantages.Theideaistoprovideawayforclassestosharethe
samemethodandpropertydeclarationswithoutinheritingthemfromacommonancestor
21.WhatisuseofUIApplicationclass?
TheUIApplicationclassimplementstherequiredbehaviorofanapplication.
22.Whatcompilersappleusing?
TheApplecompilersarebasedonthecompilersoftheGNUCompilerCollection.
23.Whatissynchronized()blockinobjectivec?whatistheuseofthat?

The@synchronized()directivelocksasectionofcodeforusebyasinglethread.Otherthreadsare
blockeduntilthethreadexitstheprotectedcode.

24.Whatisthe"interface"and"implementation"?
interfacedeclaresthebehaviorofclassandimplementationdefinesthebehaviorofclass.
25.Whatis"private","Protected"and"Public"?
privatelimitsthescopeclassvariabletotheclassthatdeclaresit.
protectedLimitsinstancevariablescopetodeclaringandinheritingclasses.
publicRemovesrestrictionsonthescopeofinstancevariables

.co

26.Whatistheuseof"dynamic"keyword?
Instructsthecompilernottogenerateawarningifitcannotfindimplementationsofaccessormethods
associatedwiththepropertieswhosenamesfollow.
27.Whatis"Delegate"?
Adelegateisanobjectthatwillrespondtoprechosenselectors(functioncalls)atsomepointinthe
future.,needtoimplementtheprotocolmethodbythedelegateobject.

28.Whatis"notification"?
providesamechanismforbroadcastinginformationwithinaprogram,usingnotificationwecansend
messagetootherobjectbyaddingobserver.

ar

29.Whatisdifferencebetween"protocol"and"delegate"?
protocolisusedthedeclareasetofmethodsthataclassthat"adopts"(declaresthatitwillusethis
protocol)willimplement.
Delegatesareauseofthelanguagefeatureofprotocols.Thedelegationdesignpatternisawayof
designingyourcodetouseprotocolswherenecessary.

er

30.Whatis"PushNotification"?
togettheanyupdate/alertfromserver.
31.HowtodealwithSQLitedatabase?
DealingwithsqlitedatabaseiniOS:

1.Createdatabase:sqlite3AnimalDatabase.sql

re

2.Createtableandinsertdataintotable:

CREATETABLEanimals(idINTEGERPRIMARYKEY,nameVARCHAR(50),description
TEXT,imageVARCHAR(255))

Ca

INSERTINTOanimals(name,description,image)VALUES('Elephant','Theelephantisaverylarge
animalthatlivesinAfricaandAsia','http://dblog.com.au/wpcontent/elephant.jpg')
3.Createnewapp>AddSQLiteframeworkanddatabasefiletoproject
4.Readthedatabaseandcloseitonceworkdonewithdatabase:
//Setupthedatabaseobject
sqlite3*database
//InittheanimalsArray
animals=[[NSMutableArrayalloc]init]

.co

//Openthedatabasefromtheusersfilessytem
if(sqlite3_open([databasePathUTF8String],&database)==SQLITE_OK){
//SetuptheSQLStatementandcompileitforfasteraccess
constchar*sqlStatement="select*fromanimals"
sqlite3_stmt*compiledStatement
if(sqlite3_prepare_v2(database,sqlStatement,1,&compiledStatement,NULL)==SQLITE_OK){
//Loopthroughtheresultsandaddthemtothefeedsarray
while(sqlite3_step(compiledStatement)==SQLITE_ROW){
//Readthedatafromtheresultrow
NSString*aName=[NSStringstringWithUTF8String:(char
*)sqlite3_column_text(compiledStatement,1)]
NSString*aDescription=[NSStringstringWithUTF8String:(char
*)sqlite3_column_text(compiledStatement,2)]
NSString*aImageUrl=[NSStringstringWithUTF8String:(char
*)sqlite3_column_text(compiledStatement,3)]

//Createanewanimalobjectwiththedatafromthedatabase
Animal*animal=[[Animalalloc]initWithName:aNamedescription:aDescriptionurl:aImageUrl]
//AddtheanimalobjecttotheanimalsArray
[animalsaddObject:animal]

er

}
sqlite3_close(database)

ar

[animalrelease]
}
}
//Releasethecompiledstatementfrommemory
sqlite3_finalize(compiledStatement)

re

32.Whatisstoryboard?
WithStoryboards,allscreensarestoredinasinglefile.Thisgivesyouaconceptualoverviewofthe
visualrepresentationfortheappandshowsyouhowthescreensareconnected.Xcodeprovidesa
builtineditortolayouttheStoryboards.

Ca

1. .storyboardisessentiallyonesinglefileforallyourscreensintheappanditshowstheflowof
thescreens.Youcanaddsegues/transitionsbetweenscreens,thisway.So,thisminimizesthe
boilerplatecoderequiredtomanagemultiplescreens.
2. 2.Minimizestheoverallno.offilesinanapp.

33.WhatisCategoryinObjectivec?
Acategoryallowsyoutoaddmethodstoanexistingclasseventooneforwhichyoudonothave
thesource.
34.Whatisblockinobjectivec?
BlocksarealanguagelevelfeatureaddedtoC,ObjectiveCandC++,whichallowyoutocreate
distinctsegmentsofcodethatcanbepassedaroundtomethodsorfunctionsasiftheywerevalues.
BlocksareObjectiveCobjects,whichmeanstheycanbeaddedtocollections
likeNSArrayorNSDictionary.Theyalsohavetheabilitytocapturevaluesfromtheenclosingscope,

makingthemsimilartoclosuresorlambdasinotherprogramminglanguages.
35.Howtoparsexml?explainindeep.

.co

UsingNSXMLParser.
Createxmlparserobjectwithxmldata,setitsdelegate,andcalltheparsemethodwithparserObject.
Delegatemethodsgettingcalled:
parserDidStartDocument:
parserDidEndDocument:
parser:didStartElement:namespaceURI:qualifiedName:attributes:
parser:didEndElement:namespaceURI:qualifiedName:
parser:didStartMappingPrefix:toURI:
parser:didEndMappingPrefix:
parser:resolveExternalEntityName:systemID:
parser:parseErrorOccurred:
parser:validationErrorOccurred:
parser:foundCharacters:
parser:foundIgnorableWhitespace:
parser:foundProcessingInstructionWithTarget:data:
parser:foundComment:
parser:foundCDATA:

ar

36.HowtoparseJSON?explainindeep.
ByusingNSJSONSerialization.
Forexample:NSArray*jsonArray=[NSJSONSerializationJSONObjectWithData:dataoptions:
NSJSONReadingMutableContainerserror:&e]
37.HowtousereusablecellinUITableview?
ByusingdequeReusableCellWithIdentifier

er

38.Whatisthemeaningof"strong"keyword?
*strongo"own"theobjectyouarereferencingwiththisproperty/variable.Thecompilerwilltake
carethatanyobjectthatyouassigntothispropertywillnotbedestroyedaslongasyou(oranyother
object)pointstoitwithastrongreference.

re

39.Whatisthemeaningof"weak"keyword?
*Weakweakreferenceyousignifythatyoudon'twanttohavecontrolovertheobject'slifetime.The
objectyouarereferencingweaklyonlylivesonbecauseatleastoneotherobjectholdsastrong
referencetoit.Oncethatisnolongerthecase,theobjectgetsdestroyedandyourweakpropertywill
automaticallygetsettonil.

Ca

40.Whatisdifferencestrongandweakreference?explain.
complierwithberesponsibleforlifetimeofobjectwhichisdeclaredasstrong.forweakobject
compilerwilldestroyobjectoncestrongreferencethatholdweakobjectgetdestroyed.
41.WhatisARC?Howitworks?explainindeep.
Automaticreferencecounting(ARC)Ifthecompilercanrecognizewhereyoushouldberetaining
andreleasingobjects,andputtheretainandreleasestatementincode.
42.Whatmanualmemorymanagement?howitwork?
InManualmemorymanagementdevelopersisresponsibleforlifecycleofobject.developerhasto
retain/allocandreleasetheobjectwhereverneeded.
43.HowtofindthememoryleaksinMRC?

Byusing
1.Staticanalyzer.
2.Instrument

45.Howtosendcrashreportfromdevice?

.co

44.whatisuseofNSOperation?howNSOperationqueworks?
Anoperationobjectisasingleshotobjectthatis,itexecutesitstaskonceandcannotbeusedto
executeitagain.YoutypicallyexecuteoperationsbyaddingthemtoanoperationqueueAn
NSOperationQueueobjectisaqueuethathandlesobjectsoftheNSOperationclasstype.An
NSOperationobject,simplyphrased,representsasingletask,includingboththedataandthecode
relatedtothetask.TheNSOperationQueuehandlesandmanagestheexecutionofalltheNSOperation
objects(thetasks)thathavebeenaddedtoit.

46.Whatisautorealeasepool?
Everytimeautoreleaseissenttoanobject,itisaddedtotheinnermostautoreleasepool.Whenthe
poolisdrained,itsimplysendsreleasetoalltheobjectsinthepool.
Autoreleasepoolsaresimplyaconveniencethatallowsyoutodefersendingreleaseuntil"later".
That"later"canhappeninseveralplaces,butthemostcommoninCocoaGUIappsisattheendofthe
currentrunloopcycle.
47.Whathappenswhenweinvokeamethodonanilpointer?

48.DifferencebetweennilandNil.
Nilismeantforclasspointers,andnilismeantforobjectpointers

ar

49.Whatisfastenumeration?
for(idobjectinobjets){
}

50.Howtostartathread?
(void)performSelectorInBackground:(SEL)aSelectorwithObject:(id)argonNSObject

er

NSThread*evtThread=[[NSThreadalloc]initWithTarget:self
selector:@selector(saySomething)
object:nil]
[evtThreadstart]

re

51.Howtodownloadsomethingfromtheinternet?
ByUsingNSURLConnection,bystartingconnectionorsendingsynchronousrequest.

Ca

52.whatissynchronouswebrequestandasynchronous?
Insynchronousrequestmainthreadgetsblockandcontrolwillnotgetbacktousertillthatrequest
getsexecute.
InAsynchronouscontrolgetsbacktouserevenifrequestisgettingexecute.
53.Differencebetweensaxparseranddomparser?
SAX(SimpleAPIforXML)
1. Parsesnodebynode
2. Doesn'tstoretheXMLinmemory
3. Wecannotinsertordeleteanode
4. Toptobottomtraversing

1. StorestheentireXMLdocumentintomemorybeforeprocessing
2. Occupiesmorememory
3. Wecaninsertordeletenodes
4. Traverseinanydirection
54.Explainstackandheap?

DOM(DocumentObjectModel)

56.Differencebetweencoredata&sqlite?

.co

55.WhataretheViewControllerlifecycleinios?
loadViewviewDidLoadviewWillAppearviewDidAppearviewDisappearviewDidUnload

Thereisahugedifferencebetweenthesetwo.SQLLiteisadatabaseitselflikewehaveMSSQL
Server.ButCoreDataisanORM(ObjectRelationalModel)whichcreatesalayerbetweenthe
databaseandtheUI.Itspeedsuptheprocessofinteractionaswedonthavetowritequeries,justwork
withtheORMandletORMhandlesthebackend.Forsaveorretrievaloflargedata,Irecommendto
useCoreDatabecauseofitsabilitiestohandlethelessprocessingspeedofIPhone.

ar

57.Stepsforusingcoredata?
NSFetchedResultsControllerItisdesignedprimarilytofunctionasadatasourceforaUITableView
58.ProceduretopushtheappinAppStore?

er

59.WhataretheApplicationlifecycleinios?
ApplicationDidFinishLaunchingWithOptionApplicationWillResignActiveApplicationDidBecomeActive-ApplicationWillTerminate

re

60.Differencebetweenreleaseandautorelease?
releasedestroytheobjectfrommemory,
autoreleasedestroytheobjectfrommemoryinfuturewhenitisnotinuse.
61.Howtostartaselectoronabackgroundthread
(void)performSelectorInBackground:(SEL)aSelectorwithObject:(id)argonNSObject

Ca

62.Whathappensifthemethodsdoesntexist
Appwillcrashwithexceptionunrecognizedselectorsenttoinstance.
63.HowPushnotificationworks?
ServerAppleserverdevicebyusingAPNs
Delegatemethods:
UITableView:
DataSource
ConfiguringaTableView
tableView:cellForRowAtIndexPath:requiredmethod

.co

numberOfSectionsInTableView:
tableView:numberOfRowsInSection:requiredmethod
sectionIndexTitlesForTableView:
tableView:sectionForSectionIndexTitle:atIndex:
tableView:titleForHeaderInSection:
tableView:titleForFooterInSection:
InsertingorDeletingTableRows
tableView:commitEditingStyle:forRowAtIndexPath:
tableView:canEditRowAtIndexPath:
ReorderingTableRows
tableView:canMoveRowAtIndexPath:
tableView:moveRowAtIndexPath:toIndexPath:

re

er

ar

Delegate
ConfiguringRowsfortheTableView
tableView:heightForRowAtIndexPath:
tableView:indentationLevelForRowAtIndexPath:
tableView:willDisplayCell:forRowAtIndexPath:
ManagingAccessoryViews
tableView:accessoryButtonTappedForRowWithIndexPath:
ManagingSelections
tableView:willSelectRowAtIndexPath:
tableView:didSelectRowAtIndexPath:
tableView:willDeselectRowAtIndexPath:
tableView:didDeselectRowAtIndexPath:
ModifyingtheHeaderandFooterofSections
tableView:viewForHeaderInSection:
tableView:viewForFooterInSection:
tableView:heightForHeaderInSection:
tableView:heightForFooterInSection:
EditingTableRows
tableView:willBeginEditingRowAtIndexPath:
tableView:didEndEditingRowAtIndexPath:
tableView:editingStyleForRowAtIndexPath:
tableView:titleForDeleteConfirmationButtonForRowAtIndexPath:
tableView:shouldIndentWhileEditingRowAtIndexPath:
ReorderingTableRows
tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:
CopyingandPastingRowContent
tableView:shouldShowMenuForRowAtIndexPath:
tableView:canPerformAction:forRowAtIndexPath:withSender:
tableView:performAction:forRowAtIndexPath:withSender:

Ca

UIPickerView
DataSource
ProvidingCountsforthePickerView
numberOfComponentsInPickerView:
pickerView:numberOfRowsInComponent:
Delegate
SettingtheDimensionsofthePickerView
pickerView:rowHeightForComponent:
pickerView:widthForComponent:
SettingtheContentofComponentRows
Themethodsinthisgrouparemarked@optional.However,touseapickerview,youmustimplement

eitherthepickerView:titleForRow:forComponent:or
thepickerView:viewForRow:forComponent:reusingView:methodtoprovidethecontentof
componentrows.
pickerView:titleForRow:forComponent:
pickerView:viewForRow:forComponent:reusingView:
RespondingtoRowSelection
pickerView:didSelectRow:inComponent:
UITextFeildDelegate
ManagingEditing

.co

textFieldShouldBeginEditing:
textFieldDidBeginEditing:
textFieldShouldEndEditing:
textFieldDidEndEditing:
EditingtheTextFieldsText
textField:shouldChangeCharactersInRange:replacementString:
textFieldShouldClear:
textFieldShouldReturn:

er

ar

UItextViewDelegateRespondingtoEditingNotifications
textViewShouldBeginEditing:
textViewDidBeginEditing:
textViewShouldEndEditing:
textViewDidEndEditing:
RespondingtoTextChanges
textView:shouldChangeTextInRange:replacementText:
textViewDidChange:
RespondingtoSelectionChanges
textViewDidChangeSelection:

Ca

re

MKMapView
Delegate
RespondingtoMapPositionChanges
mapView:regionWillChangeAnimated:
mapView:regionDidChangeAnimated:
LoadingtheMapData
mapViewWillStartLoadingMap:
mapViewDidFinishLoadingMap:
mapViewDidFailLoadingMap:withError:
TrackingtheUserLocation
mapViewWillStartLocatingUser:
mapViewDidStopLocatingUser:
mapView:didUpdateUserLocation:
mapView:didFailToLocateUserWithError:
mapView:didChangeUserTrackingMode:animated:requiredmethod
ManagingAnnotationViews
mapView:viewForAnnotation:
mapView:didAddAnnotationViews:
mapView:annotationView:calloutAccessoryControlTapped:
DragginganAnnotationView
mapView:annotationView:didChangeDragState:fromOldState:
SelectingAnnotationViews

mapView:didSelectAnnotationView:
mapView:didDeselectAnnotationView:
ManagingOverlayViews
mapView:viewForOverlay:
mapView:didAddOverlayViews:
NSURLConnectionDelegate
ConnectionAuthentication

.co

connection:willSendRequestForAuthenticationChallenge:
connection:canAuthenticateAgainstProtectionSpace:
connection:didCancelAuthenticationChallenge:
connection:didReceiveAuthenticationChallenge:
connectionShouldUseCredentialStorage:
ConnectionCompletion
connection:didFailWithError:

NSURLConnectionDownloadDelegate
connection:didWriteData:totalBytesWritten:expectedTotalBytes:
connectionDidResumeDownloading:totalBytesWritten:expectedTotalBytes:
connectionDidFinishDownloading:destinationURL:

re

er

ar

NSURLConnection
PreflightingaRequest
+canHandleRequest:
LoadingDataSynchronously
+sendSynchronousRequest:returningResponse:error:
LoadingDataAsynchronously
+connectionWithRequest:delegate:
initWithRequest:delegate:
initWithRequest:delegate:startImmediately:
+sendAsynchronousRequest:queue:completionHandler:
start
StoppingaConnection
cancel
SchedulingDelegateMessages
scheduleInRunLoop:forMode:
setDelegateQueue:
unscheduleFromRunLoop:forMode:
NSXMLParserHandlingXML

Ca

parserDidStartDocument:
parserDidEndDocument:
parser:didStartElement:namespaceURI:qualifiedName:attributes:
parser:didEndElement:namespaceURI:qualifiedName:
parser:didStartMappingPrefix:toURI:
parser:didEndMappingPrefix:
parser:resolveExternalEntityName:systemID:
parser:parseErrorOccurred:
parser:validationErrorOccurred:
parser:foundCharacters:
parser:foundIgnorableWhitespace:

parser:foundProcessingInstructionWithTarget:data:
parser:foundComment:
parser:foundCDATA:
HandlingtheDTD

7.NSURLConnection
ConnectionAuthentication

.co

parser:foundAttributeDeclarationWithName:forElement:type:defaultValue:
parser:foundElementDeclarationWithName:model:
parser:foundExternalEntityDeclarationWithName:publicID:systemID:
parser:foundInternalEntityDeclarationWithName:value:

parser:foundUnparsedEntityDeclarationWithName:publicID:systemID:notationName:
parser:foundNotationDeclarationWithName:publicID:systemID:

ConnectionCompletion
connection:didFailWithError:
MethodGroup

connection:willSendRequestForAuthenticationChallenge:
connection:canAuthenticateAgainstProtectionSpace:
connection:didCancelAuthenticationChallenge:
connection:didReceiveAuthenticationChallenge:
connectionShouldUseCredentialStorage:

Ca

re

er

ar

connection:needNewBodyStream
connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:required
method
connection:didReceiveData:requiredmethod
connection:didReceiveResponse:requiredmethod
connection:willCacheResponse:requiredmethod
connection:willSendRequest:redirectResponse:requiredmethod
connectionDidFinishLoading:requiredmethod