标签: nsarray

创建一个使用count N初始化的NSArray,所有相同的对象

我想创建一个具有相同值的对象的NSArray(比如NSNumber全部初始化为1),但计数基于另一个变量.对于NSArray的任何初始化器似乎没有办法做到这一点,除了处理C风格的数组.

有没有想过是否有一个简短的方法来做到这一点?

这就是我要找的东西:

NSArray *array = [[NSArray alloc] initWithObject:[NSNumber numberWithInt:0]
                                           count:anIntVariable];
Run Code Online (Sandbox Code Playgroud)

NSNumber只是这里的一个例子,它基本上可以是任何NSObject.

cocoa initialization objective-c nsarray

9
推荐指数
2
解决办法
2万
查看次数

多维NSArray对象

有没有办法创建二维NSArray而不用原始格式aFloatArray [] []嵌套数组.

谢谢.

objective-c multidimensional-array nsarray

9
推荐指数
2
解决办法
2万
查看次数

ios检查nsarray == null

我收到了一些回复JSON,并且工作正常,但我需要检查一些null值,

我找到了不同的答案,但似乎还没有工作,

NSArray *productIdList = [packItemDictionary objectForKey:@"ProductIdList"];
Run Code Online (Sandbox Code Playgroud)

我试过了

if ( !productIdList.count )  //which breaks the app,

if ( productIdList == [NSNull null] )  // warning: comparison of distinct pointer types (NSArray and NSNull)
Run Code Online (Sandbox Code Playgroud)

那么发生了什么?如何修复此问题并null在我的阵列中检查?

谢谢!

null nsarray ios

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

NSArray的.如何实现Map功能?

在iOS中,我想为NSArray实现map函数.这是一个应用于数组的每个元素的函数.实现这个的最佳方法是什么?

谢谢,
道格

mapreduce objective-c nsarray ios

9
推荐指数
2
解决办法
7915
查看次数

ios中的二维数组

我想在ios中使用二维数组,例如我想为tableview数据源准备一个数组,

UITableViewCell array[sections][rows];

像这样的东西,在这里我也不能预先确定尺寸.

谢谢

objective-c nsarray ios

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

使用NSPredicate过滤数组数组

我有以下情况:

NSArray(
    NSArray(
        string1,
        string2,
        string3,
        string4,
        string5,
    )
    ,
    NSArray(
        string6,
        string7,
        string8,
        string9,
        string10,
   )
)
Run Code Online (Sandbox Code Playgroud)

现在我需要一个返回包含特定字符串的数组的谓词.例如,包含string9的Filter Array - >我应该返回整个第二个数组,因为我需要处理该数组中的其他字符串.有任何想法吗?

objective-c nsarray nspredicate ios

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

在Swift中将NSArray转换为NSMutableArray

我目前正在尝试将一些NSArrays更改为NSMutableArrays,但是由于我是Swift和Xcode的新手,我不太了解错误以及如何修复它们.

这是我的代码:

var names: NSMutableArray = []
var dates: NSMutableArray = []
var values: NSMutableArray = []
var images: NSMutableArray = []

override func viewWillAppear(animated: Bool) {
    self.tableView.reloadData()

    if enterButtonTapped == false {
        addTransactionButton.enabled = false
    } else {
        addTransactionButton.enabled = true
    }

    var tempNames: NSArray = NSUserDefaults.standardUserDefaults().arrayForKey("names")!
    var tempDates: NSArray = NSUserDefaults.standardUserDefaults().arrayForKey("dates")!
    var tempValues: NSArray = NSUserDefaults.standardUserDefaults().arrayForKey("values")!
    var tempImages: NSArray = NSUserDefaults.standardUserDefaults().arrayForKey("images")!

    names = tempNames.mutableCopy() as NSMutableArray
    dates = tempDates.mutableCopy() as NSMutableArray
    values = tempValues.mutableCopy() as NSMutableArray
    images = …
Run Code Online (Sandbox Code Playgroud)

nsmutablearray nsarray swift

9
推荐指数
2
解决办法
2万
查看次数

使NSArray IBInspectable

有一种方法可以NSArray IBInspectable在Storyboard自定义视图中定义多个值吗?

我知道NSArray没有关于将存储在其中的对象类型的任何信息,所以它可能是一个问题.但是有一些解决方案使用注释或其他东西?

我想要做的是设置NSArray的UIColors通过故事板和可视化的故事板绘制在视图中的渐变层.

我开始创建两个名为startColor和endColor的属性.这工作正常,但我想这样做更通用.

这是我的drawRect方法:

- (void)drawRect:(CGRect)rect {
    CAGradientLayer *gradientLayer = [CAGradientLayer layer];

    gradientLayer.frame = self.bounds;

    gradientLayer.colors = [NSArray arrayWithObjects:(id)[self.startColor CGColor], (id)[self.endColor CGColor], nil];

    [self.layer addSublayer:gradientLayer];
}
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

- (void)drawRect:(CGRect)rect {
    CAGradientLayer *gradientLayer = [CAGradientLayer layer];

    gradientLayer.frame = self.bounds;

    // colorsArray should be an IBInspectable property in order to be setted on Storyboard Attributes Inspector
    gradientLayer.colors = self.colorsArray;

    [self.layer addSublayer:gradientLayer];
}
Run Code Online (Sandbox Code Playgroud)

objective-c nsarray ios ibdesignable ibinspectable

9
推荐指数
1
解决办法
3045
查看次数

"NSArray'没有名为'append'的成员

我刚刚进入快速编码,我正在尝试按照教程.但似乎我所关注的编码器可能有旧版本,或者我做错了什么.我正在尝试制作一个声音对象来制作音板.但是当我尝试使用append将声音文件添加到数组时,它表示该方法append不是该成员NSArray.谁能告诉我解决这个问题的正确方法是什么?!] 1

在此输入图像描述

objective-c nsarray ios swift

9
推荐指数
2
解决办法
2万
查看次数

__kindof之间的区别与不在Objective-C中使用它

我已经阅读了有关iOS中Objective-C的一些新功能的文章.但是,我无法得到这两种方式的主要区别:

@property (strong, nonatomic, nonnull) NSArray<UIView *> *someViews;
Run Code Online (Sandbox Code Playgroud)

和

@property (strong, nonatomic, nonnull) NSArray<__kindof UIView *> *someViews;
Run Code Online (Sandbox Code Playgroud)

对我来说,它们看起来很相似.有什么区别,什么时候我应该使用另一个?

objective-c nsarray ios

9
推荐指数
2
解决办法
3420
查看次数