我需要将一个long值从int64转换为NSData,以便稍后我可以在其上运行哈希算法.我执行:
int64_t longNumber = 9000000000000000000L;
NSMutableData *buffer = [NSMutableData dataWithBytes:&longNumber length:sizeof(longNumber)];
NSLog(@"%lld", [buffer bytes]);
NSLog(@"%lld", longNumber);
Run Code Online (Sandbox Code Playgroud)
生成的控制台输出如下:
6201314301187184 9000000000000000000
为什么NSData没有正确存储长号的值?如果我在一个循环中运行它,NSData字节漂移,从620开始,然后是621,然后开启.我是通过[缓冲字节]输出longNumber的地址而不是它的值?
我怎么知道用户喜欢的日期格式?有没有办法从手机的本地设置中读取它?用户是否更喜欢以"dd/mm/yyyy"或"mm/dd/yyyy"格式阅读日期?
先感谢您.
我知道这已被问过很多次了,但我老老实实地搜查过,我仍然在解决这个问题.我不是很擅长编码,因为我刚开始学习和自学.我已经查看了开发人员的库以及此处和Google上的所有答案,但我在使用此工作时遇到了问题.我似乎遇到的很多信息都是旧版本的IOS和Xcode.我需要在小数点后面显示数字.例如,如果输出为90.909090,我需要它显示90.90或90.91.这可行,但输出只显示0.00,它不读取浮点数.我知道这个输出只是在weightkg文本字段中显示NSString stringWithFormat:@"%.2f".我在引用float以此格式显示时遇到问题.
- (IBAction)calculateweight:(id)sender {
float wl = ([weightlbs.text floatValue]);
float wt = (wl/2.2);
weightkg.text = [[NSNumber numberWithFloat:wt] stringValue];
[weightkg setText:[NSString stringWithFormat:@"%.2f"]];
}
Run Code Online (Sandbox Code Playgroud) 为什么这个代码会抛出NumberFormatException?
int a = Integer.parseInt("1111111111111111111111111111111111111111");
Run Code Online (Sandbox Code Playgroud)
如何获得的价值int为String?
在断点动作中,我要这样做:
@(const char *)[(NSString*)[myobject retainCount]UTF8String]@
Run Code Online (Sandbox Code Playgroud)
这给出了这个输出:
<Error: Cannot access memory at address 0x2>
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
@(NSString*)[myboject retainCount]@
Run Code Online (Sandbox Code Playgroud)
它输出一个内存地址.但如果我在代码中这样做:
NSLog(@"retain count is: %d", [myobject retainCount]);
Run Code Online (Sandbox Code Playgroud)
它给出了这个输出:
2009-04-18 09:58:48.085 myapp[80277:20b] retain count is: 1
Run Code Online (Sandbox Code Playgroud)
在断点操作中正确输出所需的语法是什么?
另外,在哪里可以找到断点操作的格式键的完整列表?
我正在建立一个资产跟踪数据库。资产因黑莓、个人电脑、服务器、显示器、扬声器、键盘、鼠标、椅子、桌子、小隔间、立方墙、打印机、冰箱、微波炉……各种各样的东西而异。该范围将是我的类别表:
create table AssetManagement.zCategory(
zCategoryId int identity primary key,
CategoryDescription varchar(15) unique not null
)
Run Code Online (Sandbox Code Playgroud)
计算机很容易有一个类别、制造商和型号,但某些资产(椅子或其他)可能只有一个型号。有些可能只有制造商。
我相信使用良好的数据库设计来强制执行以下操作是一个很好的设计:
因此,虽然模型可能有已知的制造商,资产可能有模型或制造商,或两者都有,但它应该始终有一个类别。
到目前为止,这是我想出的,我想过使用触发器来强制执行直接外键不会
create table AssetManagement.zModel(
zModelId int identity primary key,
zModelDescription varchar(15) unique not null,
zAssetCategoryId int not null references AssetManagement.zAssetCategory(zAssetCategoryId)
)
create table AssetManagement.zManufacturer(
zManufacturerId int identity primary key,
zManufacturerDescription varchar(15) unique not null
)
create table AssetManagement.zProduct
(
zProductId int identity primary key,
zProductDescription varchar(35),
zAssetCategoryId int references AssetManagement.zAssetCategory(zAssetCategoryId),
zModelId int references …Run Code Online (Sandbox Code Playgroud) 在启动http几次后,我得到这个错误就像一个Go没有停止的实例!?
listen tcp :9000: bind: address already in use
Run Code Online (Sandbox Code Playgroud)
我也经历过这样的事情,nodejs但我能够杀死这个过程..不幸的是,我似乎无法找到进程ID并将其杀死..
如何"释放"tcp端口?
所以我有一个NSFont,我想获得任何角色的最大尺寸,即.音高和字母高度.[font maximumAdvancement]似乎返回{pitch,0}的NSSize,所以这没有帮助.绑定rect似乎也不起作用,并且jwz类似的创建bezier路径,附加字形和获取边界矩形的问题的建议也让我回到{0,0}.什么给这里?
更新:我用来获得bezier大小的代码是这样的:
NSBezierPath *bezier = [NSBezierPath bezierPath];
NSGlyph g;
{
NSTextStorage *ts = [[NSTextStorage alloc] initWithString:@" "];
[ts setFont:font];
NSLayoutManager *lm = [[NSLayoutManager alloc] init];
NSTextContainer *tc = [[NSTextContainer alloc] init];
[lm addTextContainer:tc];
[tc release]; // lm retains tc
[ts addLayoutManager:lm];
[lm release]; // ts retains lm
g = [lm glyphAtIndex:0];
[ts release];
}
NSPoint pt = {0.0f};
[bezier moveToPoint:pt];
[bezier appendBezierPathWithGlyph:g inFont:font];
NSRect bounds = [bezier bounds];
Run Code Online (Sandbox Code Playgroud) 我正在玩我编写的一些Cocoa应用程序,其中我将类Person的对象添加到NSMutableArray.当我尝试访问超出数组限制的对象时,我得到的是控制台上的"超出边界"消息.
事实上我期待更糟糕的事情.我预计应用程序会崩溃!但事实并非如此.
我不确定这是好还是坏,但我想知道应用程序内部发生了什么以防止它崩溃.我一直有这个想法,我正在访问内存中不存在的对象.Normaly会杀死每个应用程序.
我想用我拥有的typedef结构制作一个数组.
当我使用FIXED数组大小时,它工作正常.但只是为更大的阵列开放我想我必须使用nsmutable数组.但在这里,我不会让它运行
//------------ test STRUCT
typedef struct
{
int id;
NSString* picfile;
NSString* mp3file;
NSString* orgword;
NSString* desword;
NSString* category;
} cstruct;
//------- Test Fixed Array
cstruct myArray[100];
myArray[0].orgword = @"00000"; // write data
myArray[1].orgword = @"11111";
NSLog(@"Wert1: %@",myArray[1].orgword); // read data *works perfect
//------ Test withNSMutable
NSMutableArray *array = [NSMutableArray array];
cstruct data;
int i;
for (i = 1; i <= 5; i++) {
data.orgword = @"hallo";
[array addObject:[NSValue value:&data withObjCType:@encode(struct cstruct)]];
}
data = [array objectAtIndex:2]; // something …Run Code Online (Sandbox Code Playgroud) 这是问题所在:
应用程序在第二行崩溃,我得到了EXC_BAD_ACCESS异常.
NSURL *url = [NSURL URLWithString:@"..."];
NSError *error = nil;
NSData *data = [NSData dataWithContentsOfURL:url
options:NSDataReadingMapped
error:&error];
NSLog(@"Error: %@", error);
NSLog(@"%@", [data length]);
Run Code Online (Sandbox Code Playgroud)
我有:
Error: (null)
Program received signal: “EXC_BAD_ACCESS”.
Run Code Online (Sandbox Code Playgroud)
任何的想法?