NSMutableArray *images = [NSMutableArray arrayWithObjects:[UIImage imageNamed:@"JGirl 01.jpg"],
[UIImage imageNamed:@"JGirl 03.jpg"], ... ,
[UIImage imageNamed:@"JGirl 48.jpg"],
nil];
self.view = [[[SlideShowView alloc] initWithImages:images byIndex:index] autorelease];
Run Code Online (Sandbox Code Playgroud)
假设我的图像包含48个对象,但是当我调试图像时只有23个对象.
为什么我的所有图片都没有加载?
如果我尝试使用objectAtIndex:x访问nsmutableArray并且如果我在此索引中没有对象,我的应用程序总是崩溃.
所以我的问题是:如果这个索引有什么东西我可以检查,而不会崩溃应用程序?
我希望你理解我的问题.谢谢,亚历克斯
我有一个可变数组,我想按照一些标准按嵌套顺序排列.为了实现这一点,我想将某些元素移动到另一个元素的可变数组中,将它们从主可变数组中移除,但不释放它们.实际上问题是关于从数组中删除元素而不释放它们我如何实现它?
谢谢
这真的在扭曲我的想法...我正在尝试访问我在viewDidLoad中定义的IBAction中的NSMutableArray.不幸的是,我一直在获得EXC_BAD_ACCESS.
我对这一切都很陌生,所以我真的很感激我对自己做错了什么.
下面找到相应的代码摘录.
CounterViewController.h:
@interface CounterViewController : UIViewController{
NSMutableArray *countHistoryArray;
}
@property(nonatomic, retain) NSMutableArray *countHistoryArray;
Run Code Online (Sandbox Code Playgroud)
CounterViewController.m:
@implementation CounterViewController
@synthesize countHistoryArray;
- (void)viewDidLoad {
[super viewDidLoad];
//Fill array with some dummy data
self.countHistoryArray = [[NSMutableArray alloc] init];
NSDate *now = [[[NSDate alloc] init] autorelease];
CurrentCount *historicCount = [[[CurrentCount alloc]
initWithCount:[NSNumber numberWithInteger:22]
description:@"Testcount"
dateAndTime:now] autorelease];
[self.countHistoryArray addObject: historicCount];
//Do some logging - everything is working fine here!
NSLog(@"%@", [self.countHistoryArray description]);
}
//Later on we click on a button and want to use …Run Code Online (Sandbox Code Playgroud) 我不认为我正确地创建了这个UILabel数组.
如果我在这行代码后放置断点,则表明该数组为空.
colorLabelArray = [[NSMutableArray alloc] initWithObjects: greenLabel, orangeLabel, blackLabel,purpleLabel, yellowLabel, redLabel, blueLabel, whiteLabel, nil];
Run Code Online (Sandbox Code Playgroud)
如果我用UIImages做同样的事情它就可以了.我错过了什么?
由于我对obj c和NSMutable数组的完全误解,我最近问过一些骨头问题,我可以理解地吸引了一些自作聪明.所以我看了一本书和谷歌,看起来可能是我不应该编程因为我还是卡住了.
假设我正在循环方法A并且每个循环通过我想在NSMutable数组中添加一个double.这是我到目前为止所发现的.
你不能把基元放在数组中,所以我把我的double变成了NSNumber对象
NSNumber *newObject = [NSNumber initWithDouble:doubleNumber];
Run Code Online (Sandbox Code Playgroud)
XCode警告:'NSNumber'可能无法响应'+ initWithDouble:'
当我编译它时得到:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'+ [NSNumber initWithDouble:]:无法识别的选择器发送到类0x1ffea0'
我忽略了这一点并伪造.有人告诉我,我需要一个数组的init方法,这是有道理的,因为我不希望在循环中发生这种情况.这是我的init方法:
-(id) init{
[super init];
arrayOfTouches = [[NSMutableArray alloc] init];
return self;
}
Run Code Online (Sandbox Code Playgroud)
我还没有尝试将它添加到阵列中.
[arrayOfTouches addObject:newObject];
Run Code Online (Sandbox Code Playgroud)
这是否可以打印出阵列.
NSLog(@"array: %@", touchBeginObj);
Run Code Online (Sandbox Code Playgroud)
骨头问题,可能.但该死的,如果我能找到任何关于你能做什么和不能做一个好榜样的所有部分.
感谢您的任何帮助或自作聪明评论.
是的,我有一本Obj-C书,实际上是3本,是的,我正在阅读它们:)
周末愉快.
在我的应用程序中,我有一个C++和Objective C++代码的混合,在一个地方,我需要插入c ++类对象的指针到NSMutableArray,但我得到NSINvalidArgument异常,任何人都可以指导我,我怎么能插入无效指针NSMuatableArray
这是我试过的,
pArray = [[NSMutableArray alloc]initWithCapacity:myList.size()];
Node *node = myList.getHead();
int idx =0;
void *ptr = nil;
while ( node ) {
[pCTArray insertObject:(NSObject *)node atIndex:idx];
node = node->getNext();
idx++;
}
Run Code Online (Sandbox Code Playgroud)
是否有任何其他方法将其插入MutableArray,我做的可能的解决方法是:有商店索引链接
[myArray insertObject:[NSNumber numberWithInt:idx] atIndex:idx];
Run Code Online (Sandbox Code Playgroud)
我将在所有NSTable/NSOutliveVIew委托方法中使用此数组,我需要选择索引并从链接列表中获取元素,但由于性能而担心,因为需要太多的函数调用,
这是Cocoa中的任何错误,或者我做错了什么?
这是我尝试修改的代码,每次都无济于事:
(UIButton *)[colourButtonsArray objectAtIndex:2].text = @"Test";
Run Code Online (Sandbox Code Playgroud)
我在一个不是结构或联合的东西中得到了"请求成员'文本'的错误.
任何想法如何解决这个问题?
我需要一种方法来计算对象在任何给定的MutableArray中出现的次数,然后将对象的索引返回到一个单独的Mutable Array中.香港专业教育学院尝试过这种方式,但无法弄明白.
所以基本上说我有一个包含2,3,3,4,3,5,3的数组当搜索3时,它应该给我两次,4和一个包含1,2,4,6的单独数组(对象的索引.
我在网站上看到了以下代码,但无法解决如何修改它,任何人都可以帮助我吗?
int occurrences = 0;
for(NSString *string in array){
occurrences += ([string isEqualToString:@"Apple"]?1:0); //certain object is @"Apple"
}
Run Code Online (Sandbox Code Playgroud) 我有一个NSMutableArray,其中包含自定义对象.每个对象都有一个name属性.有没有办法使用
[myArray sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)]
Run Code Online (Sandbox Code Playgroud)
在某种程度上的名字?喜欢
[myArray.name sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)]
Run Code Online (Sandbox Code Playgroud)
或者我最好为自定义类编写排序函数以按名称排序?谢谢.
nsmutablearray ×10
iphone ×6
objective-c ×4
cocoa ×3
arrays ×1
c++ ×1
ipad ×1
nsarray ×1
uibutton ×1