Sự khác nhau giữa hai phương pháp NSArray này là gì?indexOfObject vs. indexOfObjectIdenticalTo
Trả lời
indexOfObjectIdenticalTo
kiểm tra chính xác cùng một số id
(cùng một địa chỉ). indexOfObject
kiểm tra xem isEqual:
có trả lại YES
hay không.
Sử dụng đầu tiên isEqual:
để tìm đối tượng phù hợp, trong khi tìm kiếm thứ hai cho cùng một đối tượng (nghĩa là đối tượng ở cùng một vị trí bộ nhớ).
Giải thích hay. – Sagar
Bất kỳ cách nào để làm cho nó sử dụng isEqualToString: thay vào đó? –
@SantaClaus: Nó đã có. 'isEqual:' và 'isEqualToString:' hoạt động giống hệt nhau khi bạn truyền một 'NSString *'. Sự khác biệt duy nhất giữa hai là một lợi thế hiệu suất nhỏ và kiểm tra kiểu tĩnh được cung cấp bởi 'isEqualToString:', không liên quan trong ngữ cảnh 'indexOfObject:'. –
indexOfObjectIdenticalTo
là xa hơn nhanh hơn indexOfObject
nhưng nó sử dụng con trỏ so ==
thay vì gọi isEqual:
Nếu bạn đang tìm kiếm một trận đấu con trỏ, luôn luôn sử dụng indexOfObjectIdenticalTo
để có được hiệu suất cao điểm
- 1. Mục tiêu c, NSMutableArray: indexOfObject
- 2. J2ME VS Android VS iPhone VS Symbian VS Windows CE
- 3. Exec vs ExecWait vs ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs ExecDos vs ExeCmd
- 4. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, họ có điểm gì chung?
- 5. ACE vs Boost vs Poco vs wxWidgets
- 6. NetSqlAzMan vs AzMan vs (?????)
- 7. & vs * và | vs +
- 8. Mathematica: Unevaluated vs Defer vs Hold vs HoldForm vs HoldAllComplete vs etc etc
- 9. Htmlentities vs addslashes vs mysqli_real_escape_string
- 10. Delegate.CreateDelegate vs DynamicMethod vs Biểu
- 11. RazorEngine vs RazorTemplates vs RazorMachine
- 12. HttpRequest vs HttpRequestMessage vs HttpRequestBase
- 13. getchar_unlocked() VS scanf() VS cin
- 14. gruntjs vs yeoman vs guard
- 15. Coroutine vs Continuation vs Generator
- 16. DataView.RowFilter Vs DataTable.Select() vs DataTable.Rows.Find()
- 17. Shmem vs tmpfs vs mmap
- 18. Processing.js vs. CAKE vs. Raphael.js
- 19. Mongoose.model vs Connection.model vs Model.model
- 20. MySQL vs Firebird vs SQLite
- 21. window.onload vs. body.onload vs. document.onready
- 22. Selenium vs. SimpleTest vs. WatiN
- 23. Matlab vs Aforge vs OpenCV
- 24. select vs poll vs epoll
- 25. fadeIn vs fadeOut vs fadeTo
- 26. int vs NSNumber vs NSInteger
- 27. cụm vs Lưới vs Mây
- 28. flume vs kafka vs others
- 29. UrlByAppendingPathComponent vs UrlByAppendingPathComponent vs UrlByAppendingPathExtension
- 30. Bitmap vs ImageView vs Drawable
Cũng lưu ý rằng ' indexOfObjectIdenticalTo: 'có nhiều thứ tự độ lớn nhanh hơn' indexOfObject: '. Mặc dù không phải là đặc biệt nhanh. Nếu bạn muốn có hiệu suất cao, bạn nên cân nhắc sử dụng 'NSSet' –