为什么我不能填写我的NSArray?我的错误在哪里?他总是只将一个对象/图像填充到nsarray中.我设置了一个NSlog来检查哪个值字符串有,他向我展示了所有20个网址.
for (int i = 0, count = [bild count]; i < count; i = i++) {
NSString * string = [bild objectAtIndex:i];
NSURL *url = [NSURL URLWithString:string];
NSData *datas = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:datas];
myArray = [NSMutableArray array]; // this will autorelease, so if you need to keep it around, retain it
[myArray addObject:img];
int count = [myArray count];
NSLog(@"There are %d elements in my array", count);
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
我如何看看我的整数是否在整数数组中...
例如,我想知道7是否在[1 3 4 5 6 7 8]的数组中
有任何想法吗?
谢谢
我只是想知道:如果将对象的保留计数添加到Objective-C中的数组或字典中,它是否会增加?将数据添加到数组或字典后,我可以立即释放它吗?
我一直在寻找能否找到像indexOf这样的函数.
我有一个阵列.
self.data = [[NSArray alloc] initWithObjects:@"apple", @"lemon", @"pear", nil];
Run Code Online (Sandbox Code Playgroud)
寻找一个返回功能,寻找柠檬并返回1?
好的,所以我想做这样的事情:
int array[] = {1, 2, 3, 4, 5};
Run Code Online (Sandbox Code Playgroud)
如果我想使用NSArray和NSNumbers而不是整数,我该怎么做呢?
**注意:
我不想要类似的东西
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject: ];
Run Code Online (Sandbox Code Playgroud)
我需要能够将它们全部放在以逗号分隔的单个集合中.(很奇怪,但它使我的程序更容易处理这种格式.我正在模仿一些java代码,在那里做了很多,所以它更容易遵循教程.)
有谁知道为什么......
Items是一个已分配和初始化的NSArray*,其中包含零项
for (int i = 0;i < [Items count];i++){
// WORK FINE DOES NOT ENTER
}
for (int i = 0;i <= [Items count]-1;i++){
// ENTERS INCORRECTLY!!!
}
Run Code Online (Sandbox Code Playgroud) 我不明白这段代码发生了什么:
sortedArray是NSMutableArray,为空,因此,sortedArray.count的值为0.
Run Code Online (Sandbox Code Playgroud)for (NSUInteger i = 0 ; i < (sortedArray.count -1) ; i++) NSLog(@"Apparently %d < %d ( [sortedArray count] %d)", i, sortedArray.count-1, [sortedArray count] );
因此,我们永远不应该进入循环,但我在日志中看到以下内容:
2014-01-21 12:11:16.433 AppName [445:60b]显然0 <-1([sortedArray count] 0)
有没有人知道什么可以触发问题?
我已经使用下面的代码将NSArray转换为NSString假设我有一个包含一些数据的数组.
NSString *sample=[array description];
NSLog(@"%@",sample);
Run Code Online (Sandbox Code Playgroud)
打印:
(
{
URL = "1a516af1a1c6020260a876231955e576202bbe03.jpg##37911944cc1ea8fd132ee9421a7b3af326afcc19.jpg";
userId = 0;
wallpaperId = 31;
},
{
URL = "a9356863fa43bc3439487198283321622f88e31f.jpg##f09c743ebdc26bb9f98655310a0529b65a472428.jpg";
userId = 0;
wallpaperId = 30;
}
)
Run Code Online (Sandbox Code Playgroud)
它看起来像数组,但它实际上是一个字符串.现在我想知道,我怎样才能重新回到NSArray?帮助赞赏.
请这不是一个重复的问题,我无法在任何地方找到相同的问题.
返回类型的方法是NSArray,所以当我调用这个方法时,我得到nil或空数组.这是我的方法实现之下:
- (NSArray *)startParsing {
__block NSArray *array;
allProductsID = [[NSMutableArray alloc] init];
NSString *string = [NSString stringWithFormat:@"http://%@:@%@",kPrestaShopAPIKey, kPrestaShopURLString];
NSURL *url = [NSURL URLWithString:string];
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:url];
manager.responseSerializer = [AFXMLParserResponseSerializer serializer];
[manager GET:@"categories/21" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSXMLParser *parser = (NSXMLParser *)responseObject;
[parser setShouldProcessNamespaces:YES];
parser.delegate = self;
[parser parse];
//NSLog(@"First response %@", responseObject);
for (int i = 0; i< [[self.xmlShop objectForKey:@"product"] count]; i++) {
//NSLog(@"Second ID --> %@", [self.xmlShop objectForKey:@"product"][i]);
NSString *productID = [NSString stringWithFormat:@"products/%@", …Run Code Online (Sandbox Code Playgroud) 我的Swift应用程序中有一个结构:
open class Cluster : NSObject {
open var username: String? = ""
open var id: String? = ""
open var deleted: Bool? = false
}
Run Code Online (Sandbox Code Playgroud)
现在,我遍历此数组,并向其中添加新元素,但前提是这些元素尚不存在:
if(!self.array.contains(where: {$0.id==temp.id}))
{
self.array.append(temp);
}
Run Code Online (Sandbox Code Playgroud)
我想对这段代码进行调整,以便它不仅添加不存在的新元素,而且还删除了同时将其标志deleted更改为true 的那些元素。
我开始编写以下代码:
if(!self.array.contains(where: {$0.id==temp.id}))
{
self.array.append(temp);
} else {
if(temp.deleted == true){
self.array.remove //how can I remove here this specific element?
}
}
Run Code Online (Sandbox Code Playgroud) nsarray ×10
objective-c ×8
ios ×3
iphone ×2
nsstring ×2
xcode ×2
arrays ×1
cocoa-touch ×1
for-loop ×1
nsdictionary ×1
nsinteger ×1
nsnumber ×1
retaincount ×1
return-value ×1
swift ×1