标签: nsarray

4
推荐指数
2
解决办法
4837
查看次数

检查一个NSArray的内容是否都在另一个数组中

我有一个NSArray在字符串对象中的名字,如下所示:@[@"john", @"smith", @"alex", @"louis"],我有另一个包含许多名称的数组.如何检查第一个数组中的所有对象是否在第二个数组中?

collections cocoa cocoa-touch objective-c nsarray

4
推荐指数
2
解决办法
4386
查看次数

在UIImageView - iOS中加载动画图像

我有大约300张图像要加载动画,图像被命名 loading001.png, loading002.png, loading003.png, loading004.png………loading300.png

我是按照以下方式做的.

.h文件

    #import <UIKit/UIKit.h>
    @interface CenterViewController : UIViewController  {
        UIImageView *imgView;
    }

    @end
Run Code Online (Sandbox Code Playgroud)

.m文件

@implementation CenterViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    imgView = [[UIImageView alloc] init];
    imgView.animationImages = [[NSArray alloc] initWithObjects:
                               [UIImage imageNamed:@"loading001.png"],
                               [UIImage imageNamed:@"loading002.png"],
                               [UIImage imageNamed:@"loading003.png"],
                               [UIImage imageNamed:@"loading004.png"],
                               nil];
}

- (IBAction)startAnimation:(id)sender{
    [imgView startAnimating];
}

@end
Run Code Online (Sandbox Code Playgroud)

是否有一种将图像加载到数组中的有效方法.我曾尝试过,for loop但无法弄明白.

objective-c uiimageview uiimage nsarray ios

4
推荐指数
1
解决办法
1万
查看次数

如何处理[NSDate]和Firebase

我正在制作一个日历应用程序.我有一个选定日期的数组.用户先前选择了它并将它们存储在那里.

var selectedDays = [NSDate]()

当应用程序加载时,我必须显示这些日期,但所有内容都过于复杂,因为Firebase不接受 NSDate

我有另一个数组var selectedDaysForFirebase = [String]()与上面相同的数组只有日期转换为字符串以容纳Firebase.

这是我保存选定日期的方式:

// 1. Append converted date into selectedDaysForFirebase array
            let day = dateFormatter.stringFromDate(date)
            selectedDaysForFirebase.append(day)

// 2. Push data to Firebase
            ref.childByAppendingPath("dates").setValue(selectedDaysForFirebase)
Run Code Online (Sandbox Code Playgroud)

我的Firebase具有用户身份验证.所以每个用户都拥有自己的日期小数据库.

在我,viewDidLoad我必须从Firebase获取日期数组并将其存储在我selectedDates接受的数组中NSDate

ref.childByAppendingPath("dates").observeEventType(.Value, withBlock: { snapshot in

        if let dates = snapshot.value as? NSArray {
             print(dates)
             // convert firebase array of dates with array of dates that only accepts NSDate
        }

        }, withCancelBlock: { error in
             print(error.description)
        })
Run Code Online (Sandbox Code Playgroud)

这输出:

(
    "2016-04-10", …
Run Code Online (Sandbox Code Playgroud)

nsarray firebase swift firebase-realtime-database

4
推荐指数
2
解决办法
7124
查看次数

将nil传递给arrayWithArray的结果是什么:?

当你通过会发生什么nil来arrayWithArray:?

假设我有以下代码:

NSMutableArray *myArray = [NSMutableArray arrayWithArray:someOtherArray];

如果someOtherArray碰巧是nil,将myArray是nil或将是一个空的可变数组?

cocoa objective-c nsmutablearray nsarray

3
推荐指数
1
解决办法
2208
查看次数

为什么我不能比较新阵列的数量?

谁可以给我解释一下这个 ?

if(0 <= -1)
    NSLog(@"Thank god");
if([NSArray new].count <= -1)
    NSLog(@"What the **** ? %i", [NSArray new].count);
if([[NSArray alloc] init].count <= -1)
    NSLog(@"What the **** ? %i", [[NSArray alloc] init].count );
Run Code Online (Sandbox Code Playgroud)

输出是两次What the **** ? 0,我期待没有输出我期望有0作为计数.

如果我将计数放入int或记录它,则输出0(零),但if语句在此处生成true.

if-statement objective-c nsarray ios

3
推荐指数
1
解决办法
155
查看次数

iOS NSDictionary保存到NSUserDefaults而不保存值

我试图保存一个NSDictionary数组值,NSUserDefaults但有一些奇怪的麻烦.

我NSDictionary已经NSStrings为keys每value一个NSArray的NSNumbers.当我打印字典时,一切都很好.我写这本字典NSUserDefaults,如果我马上把它读出来,一切都很好.使用这一切接缝就好了:

[[NSUserDefaults standardUserDefaults] setObject:self.selectedOptionPositions 
                                          forKey:PREF_OPTIONS_KEY];
[[NSUserDefaults standardUserDefaults] synchronize];

//THIS PRINT EVERYTHING OUT EXACTLY AS IT SHOULD!       
NSLog(@"read after write: %@", [[NSUserDefaults standardUserDefaults] 
                                 objectForKey:PREF_OPTIONS_KEY]);
Run Code Online (Sandbox Code Playgroud)

当我创建一个处理它的类的新实例时,问题就来了.当我创建类的新实例并在init方法中检查时,NSDictionary如下所示:

NSLog(@"read initial: %@", [[NSUserDefaults standardUserDefaults] 
                              objectForKey:PREF_OPTIONS_KEY]);
Run Code Online (Sandbox Code Playgroud)

当我打印该日志记录时,它NSDictionary包含所有键,但所有键values现在都是空的!keys重新创建类后,所有新添加的都存在,但没有values持久化.

这可能有什么问题?控制台中没有警告或错误.

objective-c nsdictionary nsuserdefaults nsarray ios

3
推荐指数
1
解决办法
7144
查看次数

Objective-C:如何在数组中找到最常见的字符串?

我有一个来自在线数据库的字符串数组,我试图确定最常用的单词.数组内部的值会有所不同,但我想查看我正在使用的任何集合或单词中最常见的单词.如果理论上我有一个以下阵列......

NSArray *stringArray = [NSArray arrayWithObjects:@"Duck", @"Duck", @"Duck", @"Duck", @"Goose"];
Run Code Online (Sandbox Code Playgroud)

如何遍历此数组以确定最常见的字符串,这显然是"鸭子"?

objective-c nsstring nsarray

3
推荐指数
1
解决办法
1301
查看次数

使用@ []和initWithObjects进行Objective-C数组分配

一位工作的同事和我正在努力正确回答创建数组的两种不同方式之间的确切差异:

NSArray *array1 = @[@"this is my first entry",@"this is my second entry"];
NSArray *array2 = [[NSArray alloc] initWithObjects:@"first entry",@"second entry",nil];
Run Code Online (Sandbox Code Playgroud)
  • 有谁能解释一下?
  • 使用的首选方式是什么?为什么?
  • 另一个有趣的问题是:NSString,NSDictionary等类的工作方式是否相同?

先感谢您!

object objective-c nsarray

3
推荐指数
1
解决办法
1215
查看次数

使用Objective C存储数据的最可靠,最快的类型或数据结构是什么?

我正在寻找使用Objective C在我的应用程序(Mac OS X或iOS)上存储大量相同类型原语的类型或数据结构.据我所知,NSNumber只存储一个原语(如果我错了,请纠正我).比方说,我有数千个整数或字符串.哪个是在那里放置,存储和访问它们的最佳解决方案?NSSet,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary还是其他什么?我知道它们有不同的功能,但我基本上只关心基本操作(放置,存储,检索)的性能.

objective-c nsdictionary nsarray nsset ios

3
推荐指数
1
解决办法
1739
查看次数