我有这个代码:
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'
为什么?
我有从移动数组中删除重复对象的问题.我已经尝试了这些:
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)
但上面没有一个给我正确的阵列.最后一个是最好的,但它仍显示重复值.有人可以帮我解决这个问题吗?非常感谢你.
我有一个包含20个对象的NSMutableArray.有没有什么方法可以随意化他们的订单,就像你洗牌一样.(按顺序我的意思是他们在数组中的索引)
就像我有一个包含以下内容的数组:
我怎么能随机化订单以便我能得到类似的东西:
如何从反转中删除对象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)
我怎样才能做到这一点?我无法让它发挥作用.
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) @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,我没有任何错误.
我究竟做错了什么?
我有一个包含各种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期间正确分配有关.
什么看起来明显是问题的根源?
我有一个故事板应用程序,它有一个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
我试图写一些从这样的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,同时将数组传递给它,但我不确定..我希望有人可以告诉我或提供一些示例代码来解决这个问题.
任何帮助将不胜感激.
我有一个带字典的数组示例:
(
{
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
nsmutablearray ×10
objective-c ×6
ios ×4
boolean ×1
cocoa ×1
cocoa-touch ×1
iphone ×1
keychain ×1
nsarray ×1
nscoding ×1
nsdata ×1
nspredicate ×1
shuffle ×1
swift2 ×1
uiimage ×1
uisearchbar ×1
uitableview ×1
xcode ×1