无论如何,我可以查看应用程序以字节为单位创建的文件的大小,然后存储该号码以便以后使用?或者有什么方法我可以判断一个NSArray中的对象是否为空,我已经尝试了一切,但它只是不起作用!
我有一个数组,我们称之为"数组",在数组内部我有这样的对象:
"0这是一个对象"
"4这是另一个对象"
"2我们也把2放在这里!"
"1哎呀,这是另一个!"
"3我们把这个放在这里"
我想用这个数字对数组进行排序,所以它会变成这样:
"0这是一个对象"
"1哎呀,这是另一个!"
"2我们也把2放在这里!"
"3我们把这个放在这里"
"4这是另一个对象"
有人可以帮我修复我的代码.我试图做一些简单的迭代遍历整个数组,其中包含NSString,将它们转换为NSIntegers并将它们分配给NSInteger变量.
for (NSInteger *itemF in myNSArray) {
//WHERE "slotA" is an NSInteger and "itemF" is stored as an NSString and I wanna conver to NSInteger
//and store is in the var.
slotA=itemF;
}
Run Code Online (Sandbox Code Playgroud) 所以,想象一下你有几个数组,颜色和形状,像这样:
Colors: {
Yellow,
Blue,
Red
}
Shapes: {
Square,
Circle,
Diamond
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我想将颜色按字母顺序排序,我可以这样做:
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:nil ascending:YES selector:@selector(localizedCompare:)];
NSArray *sortedColors = [colors sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
[sortDescriptor release];
Run Code Online (Sandbox Code Playgroud)
但是我如何将Shapes排序为我重新排序Color的顺序.我并不是说将形状按字母顺序排列 - 我的意思是将形状按字母顺序排列成颜色......?
如何填充NSArray const?或者更一般地说,我如何修复下面的代码以使数组常量(在Constants.h和Constants.m中创建)可用于我的代码的其他部分.
希望能够作为静态类型对象访问常量(即,与必须创建constants.m的实例然后访问它相反)这是可能的.
我注意到该方法适用于字符串,但对于NSArray,问题是填充数组.
码:
constants.h
@interface Constants : NSObject {
}
extern NSArray * const ArrayTest;
@end
Run Code Online (Sandbox Code Playgroud)
#import"Constants.h"
@implementation Constants
NSArray * const ArrayTest = [[[NSArray alloc] initWithObjects:@"SUN", @"MON", @"TUES", @"WED", @"THUR", @"FRI", @"SAT", nil] autorelease];
// ERROR - Initializer element is not a compile time constant
@end
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的NSMutableArray
{
"@active" = false;
"@name" = NAME1;
},
{
"@active" = false;
"@name" = NAME2;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法将其转换为NSDictionary,然后使用objectForKey来获取名称对象的数组?我怎么能得到这些物品?
Qeustion:几乎与标题中所述相同.我查看了互联网,但找不到任何易于理解的内容.我有NSArray很多NSValue.NSValue每个人都持有一个CGPoint.我希望在x那之前按y秒排序.
一些代码:
NSValue * valuePointObject = [NSValue valueWithCGPoint:CGPointMake(x, y)];
NSArray *array = [[NSArray alloc] initWithObjects: valuePointObject, valuePointObject2, ..., nil];
Run Code Online (Sandbox Code Playgroud) 如何通过配对objective-c中两个不同NSArray的值来创建一个CGPoints数组?
假设我有一个带有值的数组"A":0, 1, 2, 3, 4
我还有一个带有值的数组"B":21, 30, 33, 35, 31
我想用CGPoint值创建数组"AB": (0,21), (1,30), (2,33), (3,35), (4,31)
谢谢你的帮助.
在我的应用程序中,我正在做这样的事情:
struct Record {
var exampleData : String
}
class ExampleClass : UIViewController {
let records = [Record]()
override func viewDidLoad() {
super.viewDidLoad()
let data = NSKeyedArchiver.archivedDataWithRootObject(self.records) as! NSData
}
...
}
Run Code Online (Sandbox Code Playgroud)
但在最后一行viewDidLoad()我得到了这个错误:
参数类型'[Record]'不符合预期类型'AnyObject'
我怎样才能解决这个问题?谢谢.
在Swift 2.3中我使用了这段代码,但在将Swift更新到3.0版后,我的代码无法编译.谢谢!
var waterfallLibrary: NSArray = []
cell!.textLabel?.text = String(self.waterfallLibrary.valueForKey("songName").objectAtIndex(indexPath.row))
Run Code Online (Sandbox Code Playgroud)