获取从数组中随机选择的对象类型?

发布于 2024-12-14 20:29:22 字数 184 浏览 0 评论 0原文

我有一个 NSArray,里面充满了不同类型的对象。假设一个是 NSDictionary,另一个是 NSData。 我如何从这个数组中随机选择一个对象,然后检查它是什么类型的对象。 所以如果它是一个 NSDictionary,我会做方法 A。 或者如果它是 NSData,我将执行方法 B。

我如何将其放入代码中?

谢谢!

I have a NSArray that is filled with different types of objects. Lets say one is a NSDictionary and another is NSData.
How would I randomly chose a object from this array and then check what kind of object it is.
So if it a NSDictionary, I will do method A.
Or if it is NSData, I will do method B.

How would I put this into code?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人间不值得 2024-12-21 20:29:22

翻译成 Objective-C

 id obj = [array methodThatReturnsARandomObject];
 if ([obj isKindOfClass:[NSDictionary class]]) {
    a();
 } else if ([obj isKindOfClass:[NSData class]]) {
    UIImage *image = [UIImage imageWithData:obj]
 }

或者你可以做

 NSObject *obj = [array methodThatReturnsARandomObject];
 if ([obj isKindOfClass:[NSDictionary class]]) {
    a();
 } else if ([obj isKindOfClass:[NSData class]]) {
    UIImage *image = [UIImage imageWithData:(NSData *)obj]
 }

并不重要。

Translated to Objective-C

 id obj = [array methodThatReturnsARandomObject];
 if ([obj isKindOfClass:[NSDictionary class]]) {
    a();
 } else if ([obj isKindOfClass:[NSData class]]) {
    UIImage *image = [UIImage imageWithData:obj]
 }

Or you can do

 NSObject *obj = [array methodThatReturnsARandomObject];
 if ([obj isKindOfClass:[NSDictionary class]]) {
    a();
 } else if ([obj isKindOfClass:[NSData class]]) {
    UIImage *image = [UIImage imageWithData:(NSData *)obj]
 }

Does not really matter.

莳間冲淡了誓言ζ 2024-12-21 20:29:22

您可以使用随机数生成器来获取 0 到数组最后一个索引之间的数字。然后,一旦获得对象,就可以对从数组返回的对象使用 isKindOfClass 或 isMemberOfClass 方法。

You can use a random number generator that will get a number that is between 0 and the last index of your array. Then once you get the object you can use the isKindOfClass or isMemberOfClass method on the object that is returned from the array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文