Qual è la differenza tra questi due metodi NSArray?indexOfObject vs. indexOfObjectIdenticalTo
risposta
indexOfObjectIdenticalTo
assegni per lo stesso identico id
(stesso indirizzo). indexOfObject
controlla che isEqual:
restituisca YES
.
Il primo utilizza isEqual:
per trovare un oggetto corrispondente, mentre il secondo cerca lo stesso oggetto (ad esempio, l'oggetto nella stessa posizione di memoria).
Bella spiegazione. – Sagar
Un modo per utilizzarlo è EqualToString: invece? –
@SantaClaus: lo fa già. 'isEqual:' e 'isEqualToString:' si comportano in modo identico quando si passa un 'NSString *'. Le uniche differenze tra i due sono un leggero vantaggio prestazionale e il controllo di tipo statico fornito da 'isEqualToString:', che è irrilevante nel contesto di 'indexOfObject: '. –
indexOfObjectIdenticalTo
è molto più veloce rispetto indexOfObject
ma utilizza confronto puntatore ==
invece di chiamare isEqual:
Se siete alla ricerca di una corrispondenza puntatore, utilizzare sempre indexOfObjectIdenticalTo
per ottenere le massime prestazioni
- 1. NSArray indexOfObject restituito nil
- 2. ID vs UniqueID vs ClientID vs UniqueClientID vs StaticClientID?
- 3. VS 2008 vs VS 2008 Express
- 4. .NET vs ASP.NET vs CLR vs ASP
- 5. Atomikos vs JOTM vs Bitronix vs?
- 6. Accumulare vs piega vs ridurre vs comprimere
- 7. ACE vs Boost vs Poco vs wxWidgets
- 8. VS 2013 MSTest vs nUnit vs xUnit
- 9. control.BeginInvoke() Vs Dispatcher Vs SynchronizationContext Vs .. - AFFIDABILITÀ
- 10. Exec vs ExecWait vs ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs ExecDos vs ExeCmd
- 11. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, cosa hanno in comune?
- 12. e vs * e | vs +
- 13. SpiderMonkey vs JavaScriptCore vs?
- 14. * vs ** vs *** in Proguard?
- 15. bundler vs RVM vs gemme vs RubyGems vs gemsets vs system ruby
- 16. Misurare il tempo in Linux - tempo vs orologio vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?
- 17. innerText vs innerHtml vs label vs text vs textContent vs outerText
- 18. Mathematica: non valutata vs Defer vs attesa vs HoldForm vs HoldAllComplete vs etc etc
- 19. Iterator vs. Reference vs. pointer
- 20. Selenium vs. SimpleTest vs. WatiN
- 21. BasicHttpBinding vs WsHttpBinding vs webHttpBinding
- 22. Boo vs C# vs Python?
- 23. StringBuffer vs StringBuilder Vs StringTokenizer
- 24. JSF vs Facelets vs JSP
- 25. Qcodo vs. CakePHP vs. Zend
- 26. select vs poll vs epoll
- 27. RazorEngine vs RazorTemplates vs RazorMachine
- 28. cudaStreamSynchronize vs CudaDeviceSynchronize vs cudaThreadSynchronize
- 29. Bitmap vs ImageView vs Drawable
- 30. gruntjs vs yeoman vs guard
Si noti inoltre che ' indexOfObjectIdenticalTo: 'sono molti ordini di grandezza più veloci di' indexOfObject: '. Sebbene nessuno dei due sia particolarmente veloce. Se vuoi prestazioni elevate dovresti considerare l'uso di 'NSSet' –