我想创建一个具有相同值的对象的NSArray(比如NSNumber全部初始化为1),但计数基于另一个变量.对于NSArray的任何初始化器似乎没有办法做到这一点,除了处理C风格的数组.
有没有想过是否有一个简短的方法来做到这一点?
这就是我要找的东西:
NSArray *array = [[NSArray alloc] initWithObject:[NSNumber numberWithInt:0]
count:anIntVariable];
Run Code Online (Sandbox Code Playgroud)
NSNumber只是这里的一个例子,它基本上可以是任何NSObject.
有没有办法创建二维NSArray而不用原始格式aFloatArray [] []嵌套数组.
谢谢.
我收到了一些回复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在我的阵列中检查?
谢谢!
在iOS中,我想为NSArray实现map函数.这是一个应用于数组的每个元素的函数.实现这个的最佳方法是什么?
谢谢,
道格
我想在ios中使用二维数组,例如我想为tableview数据源准备一个数组,
UITableViewCell array[sections][rows];
像这样的东西,在这里我也不能预先确定尺寸.
谢谢
我有以下情况:
NSArray(
NSArray(
string1,
string2,
string3,
string4,
string5,
)
,
NSArray(
string6,
string7,
string8,
string9,
string10,
)
)
Run Code Online (Sandbox Code Playgroud)
现在我需要一个返回包含特定字符串的数组的谓词.例如,包含string9的Filter Array - >我应该返回整个第二个数组,因为我需要处理该数组中的其他字符串.有任何想法吗?
我目前正在尝试将一些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) 有一种方法可以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) 我刚刚进入快速编码,我正在尝试按照教程.但似乎我所关注的编码器可能有旧版本,或者我做错了什么.我正在尝试制作一个声音对象来制作音板.但是当我尝试使用append将声音文件添加到数组时,它表示该方法append不是该成员NSArray.谁能告诉我解决这个问题的正确方法是什么?!] 1

我已经阅读了有关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)
对我来说,它们看起来很相似.有什么区别,什么时候我应该使用另一个?
nsarray ×10
objective-c ×8
ios ×7
swift ×2
cocoa ×1
ibdesignable ×1
mapreduce ×1
nspredicate ×1
null ×1