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