如何按字母顺序重新排序NSArray的元素(NSString)?
我有一个NSArray在字符串对象中的名字,如下所示:@[@"john", @"smith", @"alex",
@"louis"],我有另一个包含许多名称的数组.如何检查第一个数组中的所有对象是否在第二个数组中?
我有大约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但无法弄明白.
我正在制作一个日历应用程序.我有一个选定日期的数组.用户先前选择了它并将它们存储在那里.
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) 当你通过会发生什么nil来arrayWithArray:?
假设我有以下代码:
NSMutableArray *myArray = [NSMutableArray arrayWithArray:someOtherArray];
如果someOtherArray碰巧是nil,将myArray是nil或将是一个空的可变数组?
谁可以给我解释一下这个 ?
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.
我试图保存一个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持久化.
这可能有什么问题?控制台中没有警告或错误.
我有一个来自在线数据库的字符串数组,我试图确定最常用的单词.数组内部的值会有所不同,但我想查看我正在使用的任何集合或单词中最常见的单词.如果理论上我有一个以下阵列......
NSArray *stringArray = [NSArray arrayWithObjects:@"Duck", @"Duck", @"Duck", @"Duck", @"Goose"];
Run Code Online (Sandbox Code Playgroud)
如何遍历此数组以确定最常见的字符串,这显然是"鸭子"?
一位工作的同事和我正在努力正确回答创建数组的两种不同方式之间的确切差异:
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)
先感谢您!
我正在寻找使用Objective C在我的应用程序(Mac OS X或iOS)上存储大量相同类型原语的类型或数据结构.据我所知,NSNumber只存储一个原语(如果我错了,请纠正我).比方说,我有数千个整数或字符串.哪个是在那里放置,存储和访问它们的最佳解决方案?NSSet,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary还是其他什么?我知道它们有不同的功能,但我基本上只关心基本操作(放置,存储,检索)的性能.
nsarray ×10
objective-c ×9
ios ×4
cocoa ×2
nsdictionary ×2
cocoa-touch ×1
collections ×1
firebase ×1
if-statement ×1
iphone ×1
nsset ×1
nsstring ×1
object ×1
swift ×1
uiimage ×1
uiimageview ×1
xcode ×1