使用带有键路径的谓词,返回多个元素但存储为1个元素

时间:2017-04-20 05:24:23

标签: ios objective-c xcode nspredicate

以下是我的代码..

<__NSArrayM 0x7c94ef10>(
<__NSArrayI 0x7c921ea0>(
{
id = 8;
name = "Dr. Rashid KC";
},
{
id = 5;
name = Prasad;
}
)

)

数据数组(4个元素)

<__NSArrayM 0x7b760ba0>(
<__NSArrayI 0x7ca836f0>(
Dr. Rashid KC,
Prasad
)

)

医生阵列(1个元素)

info.plist

医生姓名数组

<key>CFBundleURLTypes</key>
<array>
<dict>
  <key>CFBundleURLSchemes</key>
  <array>
    <string>domine.somthing/index.html?UV</string>
  </array>
  <key>CFBundleURLTypes</key>
  <string>com.domine.somthing/index.html?UV</string>  
</dict>

医生列出数组(1个元素)

CFBundleURLTypes
问题是医生阵列,医生姓名数组,医生列表数组包含1个以上的elemnt,但存储为1个元素..

1 个答案:

答案 0 :(得分:0)

您可以使用键值编码收集运算符。您可以在此处使用@unionOfArrays关键字。

doctorsNameArray = [doctorsArray valueForKeyPath:@"@unionOfArrays.doctors"];

这将为您提供一个组合doctorsArray

中每个元素的所有医生数组的单个数组