NSLog列印自定義物件
我們在開發中,如果直接使用NSLog列印物件,則會列印物件的指標(如下圖)
但我們常常希望列印的是物件的屬性的值,因此我們需要重寫自定義類的description方法(列印日誌時,物件會收到description訊息,在description方法返回列印的字串),如下:
-(NSString*)description{ return [NSString stringWithFormat:@"<%@: %p> {userId: %@ ,name: %@ ,image: %@}",[self class],self,self.userId,self.name,self.image]; }
再次執行NSLog程式碼,列印的就是我們在description方法中返回的字串了
相關推薦
NSLog列印自定義物件
我們在開發中,如果直接使用NSLog列印物件,則會列印物件的指標(如下圖) 但我們常常希望列印的是物件的屬性的值,因此我們需要重寫自定義類的description方法(列印日誌時,物件會收到des
自定義物件作為HashMap的Key
這個問題在很多面試者面試時都會被提及,本人也是最近在看effective java第九條:覆蓋equals時總要覆蓋hashcode回想到了當初面試時也被問到了這個問題.於是動手寫了幾行程式碼,還真發現了一些小的問題,所以拿出來分享一下! 首先我們自定義一個學生物件,它有姓名和年齡兩個欄位.
30-集合--Map+keySet()/entrySet()獲取元素+Map.Entry+Map子類的特點+Hashtable+Properties+HashMap/TreeMap儲存自定義物件
一、Map 1、Map與Collection都是集合框架中的頂層介面。Map集合一次新增一對元素,也稱為雙列集合(Collection集合一次新增一個元素,也稱為單列集合) 2、interface Map<K, V>:將鍵對映到值的物件。一個對映不能包含重複的鍵,每個鍵最多隻能對
27-集合--Set及其子類(HashSet+LinkedHashSet+TreeSet)+二叉樹+Comparable+Comparator+雜湊表+HashSet儲存自定義物件+判斷元素唯一的方式
一、Set 1、Set:元素不可以重複,是無序的(存入和取出的順序不一致) 2、Set介面中的方法和Collection中的方法一致 3、Set集合的元素取出方式只有一種:迭代器iterator() Set set = new HashSet(); I
自定義物件重寫hashCode和equals
自定義物件重寫hashCode和equals /* * HashSet集合的自身特點: * 底層資料結構,雜湊表 * 儲存,取出都比較快 * 執行緒不安全,執行速度快 */
雜湊表的儲存自定義物件
雜湊表的儲存自定義物件 /* * HashSet集合的自身特點: * 底層資料結構,雜湊表 * 儲存,取出都比較快 * 執行緒不安全,執行速度快 */ public class HashSetDemo1
自定義物件的mysql輸出
1、首先,自定義物件,該物件需要實現序列化功能才可以在網路上執行,實現序列化功能需要繼承 java.io.Serializable 這個介面, 這個介面定義了空方法,不需要實現任何功能,表示具有序列化功能的一個空介面 不過需要定義一個序列號,例如如下: private static fi
Map集合的遍歷方式以及TreeMap集合儲存自定義物件實現比較的Comparable和Comparator兩種方式
Map集合的特點 1、Map集合中儲存的都是鍵值對,鍵和值是一一對應的 2、一個對映不能包含重複的值 3、每個鍵最多隻能對映到一個值上 Map介面和Collection介面的不同 Map是雙列集合的根介面,Collection是單列集合的根介面 1、Map是雙列的(是雙列集合的根介
自定義物件和json互轉
有一次寫side project時,用json.dumps()方法對UserInfo物件進行序列化,卻報錯了。Object type of UserInfo is not JSON serializable.經過一番探索發現,json.dum
Java 知識點整理-10.Java集合框架 去除ArrayList中重複字串、自定義物件 棧和佇列 泛型 JDK5新特性 asList() toArray(T[] a) ArrayList迴圈巢狀
詳細標題:去除ArrayList中重複字串、自定義物件元素方式 棧和佇列 泛型 JDK5新特性(增強for迴圈 三種迭代(普通for、迭代器、增強for)中的元素能否刪除 靜態匯入 可變引數)Arrays工具類的asList() Collection中toArray(T[] a) 集合巢狀之Arra
JavaScript實現建立自定義物件的常用方式總結
物件字面量方式 物件字面量方式是建立自定義物件的首選模式,簡單方便。 var per = { name:'zhangsan', age:25, job:'html', sayName:function(){ alert(this.name); } } *
Java 判斷自定義物件是否相等,需要覆寫equals()方法
public class Test { private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) { th
js中的內建物件,宿主物件和自定義物件
JS中,可以將物件分為“內建物件”、“宿主物件”和“自定義物件”三種。 1,內建物件 js中的內建物件包括Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各種錯誤類物件,包括Erro
java:集合框架(ArrayList儲存字串和自定義物件並遍歷泛型版)
A:案例演示 * ArrayList儲存字串並遍歷泛型版 import java.util.ArrayList; import java.util.Iterator; import com.
在Android系統中實現AIDL 自定義物件傳遞
今天要在《在Android系統中實現AIDL介面回撥》這篇文章的基礎上實現AIDL自定義物件的傳遞功能。還是上一篇說到的三個專案: ├── SimpleJar ├── SimpleJarClient └── SimpleJarService 一、在SimpleJar專
Java 集合自定義物件屬性排序
對自定義的物件屬性進行排序,一般是實現Comparable介面或實現Comparator介面 1. 實現Comparable介面 package CollectionKnowledge; import java.util.ArrayList; import java.util.
計算機視覺-自定義物件檢測器
標籤: 自定義物件檢測訓練器, Hog與SVM聯合運用, imglab運用示例 1、模板匹配 執行指令:python template_matching.py --source 3.jpg --template 2.jpg import argparse imp
集合框架之TreeSet集合的自定義物件
package myclass; import java.util.; / 往TreeSet集合中儲存自定義物件學生 向按照學生的年齡進行排序。 需要實現Compareable 介面。 當主要條件相同時,就需要比較次要條件 */ class Student im
HibernateTemplate原生Sql 自定義物件
Dao類程式碼 @Override public List find() { SessionFactory sf = this.getHibernateTemplate().getSessionFactory(); Session s = sf.getCurr
ArrayList儲存自定義物件並遍歷,要求加入泛型,並用增強for遍歷
import java.util.ArrayList;import java.util.Iterator;public class ArrayListDemo1 {public static void