我有这样的哈希映射
public HashMap <String,People> valueHashMap = new Hashmap();
Run Code Online (Sandbox Code Playgroud)
这里我的HashMap的关键是以字符串为单位的秒数,即我正在像这样向hashmap添加值
long timeSinceEpoch = System.currentTimeMillis()/1000;
valueHashMap.put(
Integer.toString((int)timeSinceEpoch)
, people_obj
);
Run Code Online (Sandbox Code Playgroud)
现在我想将hashmap中的所有键都放入整数数组列表中.
ArrayList<Integer> intKeys = valueHashMap.keys()...
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
Car class
--------------
price
color
Run Code Online (Sandbox Code Playgroud)
崩溃代码是:
NSMutableArray *list = [[NSMutableArray alloc] init];
Car *car = [[Car alloc] init];
car.price = 10;
car.color = 1;
[list addObject:car];
// some code
[list removeAllObjects]; // Crash here
Run Code Online (Sandbox Code Playgroud)
为什么崩溃,我该如何解决它.
app退出没有任何输出
这是最好的iPhone 3D游戏引擎,
我已经知道cocos2d,在cocos3d中,我不知道如何制作基本样本,
同时我正在研究任何其他3D游戏引擎比cocos3d更好.
如果你们建议任何引擎,给予链接或样本以便更快地学习......
游戏引擎像cocos2d一样支持目标c
如何为UIImageView创建白色边框和黑色阴影?
我必须创建一个应用程序,其中iPhone在按钮按下事件时保持沉默.
你怎么能以编程方式做到这一点?
我正在使用数据和时间选择器两个编辑文本,我想隐藏键盘两个编辑文本.我这样做
mDatePickerEdt = (EditText)findViewById(R.id.createwedding_datepicker_edt);
mTimePickerEdt = (EditText)findViewById(R.id.createwedding_timepicker_edt);
mDatePickerEdt.setInputType(InputType.TYPE_NULL);
mTimePickerEdt.setInputType(InputType.TYPE_NULL);
Run Code Online (Sandbox Code Playgroud)
它适用于智能手机.我在三星Galaxy笔记中遇到问题.如果有人有想法.请帮助,提前致谢.
我加载我的数组NSDocumentDirectory:
self.images = [NSMutableArray new];
for(int i = 0; i <= 100; i++)
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"oneSlotImages%d.png", i]];
NSLog(@"savedImagePath=%@",savedImagePath);
if([[NSFileManager defaultManager] fileExistsAtPath:savedImagePath]){
[images addObject:[UIImage imageWithContentsOfFile:savedImagePath]];
NSLog(@"file exists");
}
NSLog(@"file does not exist");
}
NSLog(@"Count : %d", [images count]);
Run Code Online (Sandbox Code Playgroud)
这是我实现我的数组的地方:
- (UIView *)carousel:(iCarousel *)_carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{
view = [[UIImageView alloc] initWithImage:[images objectAtIndex:index]];
return view;
}
Run Code Online (Sandbox Code Playgroud)
我在NSInteger上面添加了上面的数组viewDidLoad:
for (int x=0; …Run Code Online (Sandbox Code Playgroud) 我有一个使用的功能 dispatch_async
- (void)_handleMessage:(id)message{
dispatch_async(_callbackQueue, ^{
[self.delegate webSocket:self didReceiveMessage:message];
});
}
Run Code Online (Sandbox Code Playgroud)
我这样称呼这个函数
NSString *str = [[NSString alloc] initWithData:frameData encoding:NSUTF8StringEncoding];
[self _handleMessage:str]
//[str release]; <== Can I release str here???
Run Code Online (Sandbox Code Playgroud)
我的问题是
str?通常我可以在调用之后释放[self _handleMessage:str],但是因为dispatch_async执行语句
[self.delegate webSocket:self didReceiveMessage:message];
Run Code Online (Sandbox Code Playgroud)
异步(可能在一段时间后),我正在考虑一个糟糕的访问错误.在这种情况下,管理内存的最佳方法是什么?
如果你还有疑问,我是一个老派的家伙,而不是使用ARC
iphone memory-management objective-c grand-central-dispatch ios
我正在目标C中进行一些图像转换,对于iOS,并且在保存字节数组中的总图像大小方面存在一些困难.
我做了一些搜索,stackoverflow有很多问题从十进制转换为十六进制,但所有这些都解释了如何使用%x和printf(或NSLog)打印十六进制值,这不是我想要的.
我的图片大小为2500
int totalSize = 2500;
Run Code Online (Sandbox Code Playgroud)
我想将此大小添加到图像标题中的特定索引
UInt8 headerData[HEADER_SIZE];
memset(headerData, 0, HEADER_SIZE);
//2500 dec = 9C4 hex
headerData[2] = 0xC4;
headerData[3] = 0x09;
headerData[4] = 0x00;
headerData[5] = 0x00; //image size total 4 bytes
Run Code Online (Sandbox Code Playgroud)
我找到了这个帖子并试了一下
char hexval[5];
memset(hexval, 0, 5);
if (totalSize <= 0xFFFF){
sprintf(&hexval[0], "%0x", totalSize);
}
printf("%x %x %x %x", hexval[0], hexval[1], hexval[2], hexval[3]);
Run Code Online (Sandbox Code Playgroud)
它打印出来了
36 36 33 32
Run Code Online (Sandbox Code Playgroud)
这不是正确的价值,还是我错过了一些明显的东西?
编辑:对不起,忘了把endianness部分..我想以小端格式保存.
注意:我也在添加C标签,因为C解决方案也适用于此...
我不理解它后面的循环语句和表达式.请帮我理解.
#include<stdio.h>
int main()
{
int x = 1;
int y = 1;
for( ; y ; printf("%d %d\n",x,y))
y = x++ <= 5;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我得到的输出
2 1
3 1
4 1
5 1
6 1
7 0
Run Code Online (Sandbox Code Playgroud) ios ×7
cocoa-touch ×4
objective-c ×3
c ×2
iphone ×2
3d ×1
android ×1
decimal ×1
game-engine ×1
hashmap ×1
hex ×1
integer ×1
ipad ×1
java ×1
uiimageview ×1