2017-04-07 133 views
0

我做一個非常簡單的NSArray搜索如下爲什麼我的數組搜索返回0而不是1?

BOOL isCashTender = [_tenderRows containsObject: @"Cash"]; 

陣列的調試輸出告訴我有在那裏的對象的「現金」,如下圖所示(其第二到最後一個)

2017-04-07 11:20:27.644551 NWMobileTill[2134:701297] tenderRowsarray:(
"<Tender: 0x17009c2a0> (entity: Tender; id: 0xd0000000002c0004 <x-coredata://BE2CD993-FDED-43CE-99A3-88597A0E8046/Tender/p11> ; data: {\n amount = 10;\n authCode = nil;\n brandId = XX;\n cardEntryMode = nil;\n cardType = nil;\n createdDate = \"2017-04-07T11:20:22+08:00\";\n createdDateUtc = \"2017-04-07T03:20:22\";\n currency = EUR;\n extRefNo = \"Cash-In-EUR\";\n hashedPan = nil;\n inOrOut = IN;\n isSynched = 0;\n obfPan = nil;\n orderNumber = \"1-20170407112015\";\n status = 95;\n synchDate = nil;\n synchDateUtc = nil;\n tillId = 1;\n type = Cash;\n userName = a;\n})" 
) 

但是,當我看着我BOOL的調試輸出時,它返回0,當我預期它是1,爲什麼?

2017-04-07 11:20:27.644139 NWMobileTill[2134:701297] isCashTender = 0 

回答

2

tenderRows只包含一個對象,並且它不是一個串"Cash";這是一個投標實體。

該投標實體可能具有type屬性,其值爲"Cash",但這不是您詢問的問題(與containsObject:)。

+0

好的,我該如何尋找我需要的那個投標實體?我需要知道該數組是否包含Cash字符串? –

+0

對不起,但那不是你問的。你問「爲什麼我的數組搜索返回0而不是1?」我相信我正確回答了這個問題。你的確在做一個「非常簡單的NSArray搜索」,你得到的結果是事實。 – matt

相關問題