标签: nsinteger

将int64_t转换为NSInteger

如何在Objective-C中将int64_t转换为NSInteger?

这个方法返回得分为int64_t*,我需要将其转换为NSInteger:

[OFHighScoreService getPreviousHighScoreLocal:score forLeaderboard:leaderboardId];
Run Code Online (Sandbox Code Playgroud)

谢谢.

casting objective-c nsinteger

5
推荐指数
2
解决办法
8882
查看次数

NSInteger计算时间4?

我不明白为什么这个NSInteger计数器增加到数据库行的真实值的4倍.也许这是愚蠢的,但我真的不明白......

谢谢到目前为止:)

NSInteger *i;
i = 0;

for ( NSDictionary *teil in gText ) {

    //NSLog(@"%@", [teil valueForKey:@"Inhalt"]);

    [databaseWrapper addEntry:[teil valueForKey:@"Inhalt"] withTyp:[teil valueForKey:@"Typ"] withParagraph:[teil valueForKey:@"Paragraph"]];

    i+=1;
}

NSLog(@"Number of rows created: %d", i);
Run Code Online (Sandbox Code Playgroud)

increment nsinteger ios

5
推荐指数
1
解决办法
3695
查看次数

int和NSInteger的奇怪问题

已花了几个小时在这上面,我相信我错过了一些完全明显的东西.我是cocoa/objective c的新手,并且用指针/物体生锈,因此非常感谢某人(亲切地!)指出我出错的地方.

这是我的代码:

.h 文件:

@property (assign) NSInteger *freeTrialCounter;
Run Code Online (Sandbox Code Playgroud)

.m 文件

NSInteger a = 2;
self.freeTrialCounter = &(a);   

NSLog(@"Free Trial Counter: %d", *self.freeTrialCounter);

int b = *self.freeTrialCounter;
NSLog(@"B: %d", b);
Run Code Online (Sandbox Code Playgroud)

这是输出: 免费试用计数器:2 B:1606411536

我在这里错过了什么?为什么"B"不等于"2"?

macos cocoa objective-c nsinteger

5
推荐指数
1
解决办法
638
查看次数

int32_t到NSInteger转换是否有任何问题?

我正在使用数据类型int32_t为iOS创建一个位掩码.然后将其设置为接受NSInteger的变量.这没有像预期的那样抛出编译时错误,但我想知道 - 是否有某种方式可能导致将来运行时错误?

casting objective-c int32 nsinteger

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

NSInteger是一个32位整数

我是否认为在ios环境中声明NSInteger意味着它只会是32位值?

我想知道我不熟悉使用int32的另一个程序员告诉我,我在目标C中找到的唯一类似的东西是int32_t,_t代表'整数类型'..但是使用这些类型正在成为一个真正的痛苦我觉得我没有功能上所提供的目标c像NSInteger似乎得到.

任何帮助将不胜感激.

iphone int32 nsinteger ios

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

iOS-不建议将隐式强制转换为数据库中的32位

所有,

请帮忙,我想我快要疯了,但我有一个专为32位标准设备设计的应用程序。但是,当我在64位上运行时,出现了问题,我得到以下信息:

CoreData: warning: Property 'jobId' is a 64 bit scalar type on class 'JobSummary' 
that does not match its entity's property's 32 bit scalar type.  
Implicit coercion to 32 bits in the database is not recommended.
Run Code Online (Sandbox Code Playgroud)

jobIdNSInteger

我需要他们做些什么才能使其在两者中都起作用吗?目前是其中之一。

xcode core-data nsinteger ios

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

NSUserDefault需要几秒钟来注册我传递的值吗?

我将一个整数值传递给NSUserDefault对象进行存储,以便在我的应用程序加载时使用.我做得很好,直到我试图将整数值切换到浮点数.它造成了一大堆问题,所以我重新调整了我的方法,然后命令我回到整数的安全性......或者我认为.

过去,如果我保存了值,我可以立即关闭我的模拟器,控制台会毫无问题地吐出正确保存的数字.现在,在那个愚蠢的浮动混乱之后(我可能已经损坏了我的NSUserDefault对象吗?这听起来很愚蠢...),获得正确的数字显示有点像赌博.

我已经完成了一堆NSLog,并且可以确认我在保存时保存的值正确传递给UserDefault类中的set方法.set方法正确获取值,然后将其设置为NSUD对象,如下所示:

[self setObject:[NSNumber numberWithInteger:num] forKey:savedNum];
Run Code Online (Sandbox Code Playgroud)

当我在该对象上运行get方法时,控制台会正确打印出该值.当应用程序加载时,它会调用我刚刚测试的SAME get方法,但它并不总是返回正确的东西.通常情况下,它会显示之前的保存值.

如果我点击保存按钮并在关闭应用程序前等待5秒,之前它已正常工作,但很少见.如果我等待10秒钟,它会吐出正确的号码.

为什么时间与此操作有关?我只是完全失去了为什么会发生这种情况,特别是因为我昨天才正常工作......

任何想法或输入将不胜感激!

iphone object nsuserdefaults nsinteger

3
推荐指数
1
解决办法
766
查看次数

将CFIndex转换为NSInteger

这个问题与我的相似,但不包含答案.我想把一个转换CFIndex成一个NSInteger.我已经检查了具有免费桥接的类型列表,这不是其中之一.

objective-c type-conversion core-foundation nsinteger toll-free-bridging

3
推荐指数
1
解决办法
2688
查看次数

Objective C - 为什么64bit表示不同的变量类型

我听说人们使用NSInteger或CGFloat等类型而不是int或float是因为与64位系统有关.我仍然不明白为什么这是必要的,即使我在我自己的代码中这样做.基本上,为什么64位系统需要更大的整数?

人们还说目前在iOS中没有必要,尽管将来可能需要使用64位iphone等.

objective-c nsinteger

3
推荐指数
1
解决办法
2244
查看次数

如何限制UITextView iOS中的字符

我有一个UITextView,我想限制用户可以输入的字符数.如果文本字段为空但我没有运气,我也试图显示警告.

textview.h

@property (nonatomic,strong) IBOutlet UITextView *textField;
@property (nonatomic, retain) NSString *userText;

textview.m

- (IBAction)next:(id)sender {

    self.userText = self.textField.text;

    if ([self.textField.text length] == 0) {
            UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error!"
                                                                message:@"Enter some text"
                                                               delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
            [alertView show];
        }
}
Run Code Online (Sandbox Code Playgroud)

这是文本限制方法似乎不起作用,

- (BOOL)textView:(UITextView *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

    if(range.length + range.location > textField.text.length)
    {
        return NO;

    } else {

    NSUInteger newLength = [textField.text length] + [string length] - range.length;
    return newLength <= 70;
    return (textField.text.length <= 70);
}
}
Run Code Online (Sandbox Code Playgroud)

objective-c nsstring uitextview nsinteger ios

3
推荐指数
1
解决办法
8062
查看次数