标签: nsmutablearray

用BOOL填充数组时发出警告

我有这个代码:

BOOL booleanValue = TRUE;
[arrayZone replaceObjectAtIndex:indexZone withObject:booleanValue];
Run Code Online (Sandbox Code Playgroud)

这段代码给了我一个警告说:

incompatible integer to pointer conversion: 
sending BOOL to parameter of type 'id'

为什么?

boolean objective-c nsmutablearray ios

4
推荐指数
1
解决办法
3957
查看次数

从NSMutableArray中删除重复项

我有从移动数组中删除重复对象的问题.我已经尝试了这些:

noDuplicates = _personalHistory.personalHistory;

for (int i=[noDuplicates count]-1; i>0; i--) {
    if ([noDuplicates indexOfObject: [noDuplicates objectAtIndex: i]]<i)
        [noDuplicates removeObjectAtIndex: i];
}


for (PersonalHistory_artikels *e in _personalHistory.personalHistory) {
    if (![noDuplicates containsObject:e]) {
        NSLog(@"Dubplicates");
        [noDuplicates addObject:e];
    }
}


for (i=0; i<_personalHistory.personalHistory.count; i++) {
    PersonalHistory_artikels *test = [_personalHistory.personalHistory objectAtIndex:i];
    for (j=0; j<_personalHistory.personalHistory.count; j++) {
        PersonalHistory_artikels *test2 = [_personalHistory.personalHistory objectAtIndex:j];
        if (! [test.nieuwsTITLE_personal isEqual:test2.nieuwsTITLE_personal]) {
            NSLog(@"Add test = %@", test.nieuwsTITLE_personal);
            [noDuplicates addObject:test];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但上面没有一个给我正确的阵列.最后一个是最好的,但它仍显示重复值.有人可以帮我解决这个问题吗?非常感谢你.

cocoa cocoa-touch objective-c nsmutablearray

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

如何随机化NSMutableArray?

可能重复:
iphone - nsarray/nsmutablearray - 以随机顺序重新排列

我有一个包含20个对象的NSMutableArray.有没有什么方法可以随意化他们的订单,就像你洗牌一样.(按顺序我的意思是他们在数组中的索引)

就像我有一个包含以下内容的数组:

  1. 苹果
  2. 橙子
  3. 梨
  4. 香蕉

我怎么能随机化订单以便我能得到类似的东西:

  1. 橙子
  2. 苹果
  3. 香蕉
  4. 梨

shuffle objective-c nsmutablearray

4
推荐指数
1
解决办法
6574
查看次数

从NSArray中删除对象

如何从反转中删除对象NSArray.

目前我有一个NSMutableArray,然后我反过来

NSArray* reversedCalEvents = [[calEvents reverseObjectEnumerator] allObjects];
Run Code Online (Sandbox Code Playgroud)

现在我需要从项目中删除reversedCalEvents或calEvents自动刷新数组根据条件显示的表.即

if(someInt == someOtherInt){
    remove object at index 0
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我无法让它发挥作用.

objective-c uitableview nsmutablearray nsarray ios

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

如何将对象数组添加到nsmutabledictionary,并将另一个数组作为键

for(Attribute* attribute in appDelegate.attributeArray) {
    attribute = [appDelegate.attributeArray objectAtIndex:z];
    attri = attribute.zName;
    int y = 0;
    for(Row* r in appDelegate.elementsArray) {
        r = [appDelegate.elementsArray objectAtIndex:y];
        NSString *ele = r.language;
        if([attri isEqualToString:ele]) {
            NSLog(@"=================+++++++++++++++++%@ %@",attri, r.user);
            [aaa insertObject:r atIndex:y]; //here i am adding the value to array
            [dict setObject:aaa forKey:attri]; //here i am adding the array to dictionary
        }
        y++;
    }
    z++;
    NSLog(@"============$$$$$$$$$$$$$$$$$$$$$$$++++++++++ %@",dict);
}
Run Code Online (Sandbox Code Playgroud)

键入一个数组,另一个数组中的值和值数组是对象格式.

我需要为单个键存储多个对象.在attributeArray有键值和elementsArray拥有的对象.例如,attributeArray可能具有值

 " English, French, German..."
Run Code Online (Sandbox Code Playgroud)

而elementsArray可能具有对象值

"<Row: 0x4b29d40>, <Row: 0x4b497a0>, <Row: …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsmutablearray nsmutabledictionary

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

无法将对象添加到NSMutableArray数组

@interface SimataDetailViewController () 

@property Simata *simata;

@property (nonatomic, copy) NSMutableArray *simataList;

@end

@implementation SimataDetailViewController

@synthesize simataDataController=_simataDataController;
@synthesize category=_category;
@synthesize simata=_simata;
@synthesize simataList=_simataList;

#pragma mark - Managing the detail item



- (void) getSimataForCategory: (NSString *) inputCategory {

    unsigned count = [self.simataDataController.masterList2 count];


    while (count--) {

        if ([[[self.simataDataController objectSimataInListAtIndex:count] categoryCode] isEqual:inputCategory]){
            self.simata= [self.simataDataController objectSimataInListAtIndex:count];

            [self.simataList addObject:self.simata];                       
        }

    }

    NSLog(@"count, %u", [self.simataList count]);


}
Run Code Online (Sandbox Code Playgroud)

您好,这是我的第一篇文章,请耐心等待.

我试图将对象添加self.simata到数组,self.simataList但数组保持零对象.对象self.simata不是nil,我没有任何错误.

我究竟做错了什么?

objective-c nsmutablearray

4
推荐指数
1
解决办法
1626
查看次数

编码NSMutableArray

我有一个包含各种NSString对象和变量的对象,我将这些对象和NSCoding归档到磁盘上的文件中,然后取消归档.到目前为止,一切都运作良好.

今天,我想在对象中添加一个NSMutableArray并尝试使用以下代码进行编码:

[encoder encodeObject:myArray ForKey:@"myArray"];
Run Code Online (Sandbox Code Playgroud)

然后使用以下方法解码它:

[self setMyArray:[decoder decodeObjectForKey:@"myArray"]];
Run Code Online (Sandbox Code Playgroud)

它似乎没有工作,虽然我没有在编码或解码本身中得到任何错误,但如果我尝试在从文件解码后修改数组的值,我会收到错误.

我确定我在这里做了一些完全错误的事情,但并不完全确定是什么.我想也许它可能与它没有在unarchive期间正确分配有关.

什么看起来明显是问题的根源?

xcode nscoding nsmutablearray

4
推荐指数
1
解决办法
4163
查看次数

- [UIImage length]:使用带图像的NSMutableArray将无法识别的选择器发送到实例错误

我有一个故事板应用程序,它有一个UIViewController和一个UICollectionViewController.在视图控制器中,用户从iPhone的照片库中选择多张照片(由于iOS中没有用于多选的API,我使用了ELCImagePickerController来实现这一点).它会转移到集合视图控制器,其中所选照片应以小图像视图显示.

图像库显示,我可以选择多张照片.但当它转移到集合视图控制器时,它会抛出- [UIImage长度]:在集合视图的cellForItemAtIndexPath事件中发送到实例错误的无法识别的选择器.

下面是我到目前为止的代码.

ViewController.h

#import <UIKit/UIKit.h>
#import "ELCImagePickerController.h"
#import "ELCAlbumPickerController.h"
#import "ELCAssetTablePicker.h"
#import "GalleryViewController.h"

@interface ViewController : UIViewController

@property (strong, nonatomic) NSMutableArray *cameraImages;

- (IBAction)chooseImages:(id)sender;

@end
Run Code Online (Sandbox Code Playgroud)

ViewController.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (IBAction)chooseImages:(id)sender
{
    UIActionSheet *photoSourcePicker = [[UIActionSheet alloc] initWithTitle:nil
                                                                   delegate:self
                                                          cancelButtonTitle:@"Cancel"
                                                     destructiveButtonTitle:nil
                                                          otherButtonTitles:@"Take Photo", @"Choose from Library", nil, nil];
    [photoSourcePicker showInView:self.view];
}

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    switch (buttonIndex) { …
Run Code Online (Sandbox Code Playgroud)

uiimagepickercontroller uiimage nsmutablearray ios uicollectionviewcell

4
推荐指数
1
解决办法
6939
查看次数

尝试将NSData写入Keychain时出错

我试图写一些从这样的NSMutableArray生成的数据

// set up keychain so I can write to it… or read if needed (specially for testing)
    KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"KeychainTest" accessGroup:nil];
    [keychain setObject:(__bridge id)(kSecAttrAccessibleWhenUnlocked) forKey:(__bridge id)(kSecAttrAccessible)];

    //write to keychain
    NSData *parsedRemoteSitesData = [NSKeyedArchiver archivedDataWithRootObject:parsedRemoteSitesMutableArray]; // converts MutableArray to NSData
    [keychain setObject:parsedRemoteSitesData forKey:(__bridge id)(kSecValueData)]; pass data to keychain
Run Code Online (Sandbox Code Playgroud)

我的应用程序崩溃在那里我试图将NSData传递给钥匙串的最后一行,这是它给出的错误.

** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSConcreteMutableData dataUsingEncoding:]: unrecognized selector sent to instance
Run Code Online (Sandbox Code Playgroud)

我认为这意味着我没有编码我的NSData,同时将数组传递给它,但我不确定..我希望有人可以告诉我或提供一些示例代码来解决这个问题.

任何帮助将不胜感激.

keychain nsmutablearray nsdata ios

4
推荐指数
1
解决办法
2510
查看次数

在Swift中过滤字典数组

我有一个带字典的数组示例:

(
        {
        Email = "kate-bell@mac.com";
        Name = "Kate Bell";
        Number = "(555) 564-8583";
    },
        {
        Email = "d-higgins@mac.com";
        Name = "Daniel Higgins";
        Number = "555-478-7672";
    }
)
Run Code Online (Sandbox Code Playgroud)

我想根据密钥"名称"过滤这个字典

 func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
    let predicate = NSPredicate(format:"Name == %@", searchText)
    let filteredArray = (arrContact as NSMutableArray).filteredArrayUsingPredicate(predicate)
    print(filteredArray)
    if(filteredArray.count == 0){
                searchActive = false;
            } else {
                searchActive = true;
            }
            tblData.reloadData()
 }
Run Code Online (Sandbox Code Playgroud)

我总是从上面的swift代码得到空数组.请帮我解决这个问题.谢谢

nsmutablearray uisearchbar nsmutabledictionary nspredicate swift2

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