`
lizhuang
  • 浏览: 903896 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

NSInteger和int的区别

 
阅读更多
#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif
 



这是NSInteger的定义

对于不同平台32,64位有不同的最大值(int long)。

可以直接转化。

所以mac os或者ios上的系统api都是使用NSInteger作为参数。


int属于c语言的基本类型,NSInteger在int的基础上加大的值的范围。觉得有些类似于NSString和const chars的区别,但有不太相同。

 

分享到:
评论

相关推荐

    详解 IOS下int long longlong的取值范围

    本文将详细介绍IOS下int long longlong的取值范围,帮助开发者更好地理解和应用这些知识点。 一、unsigned int的取值范围 在32bit和64bit系统下,unsigned int的取值范围都是0~4294967295。这个取值范围是由...

    C,C++,SWIFT,C#,Objective-C 代码快速排序demo.zip

    - (NSInteger)partitionFromArray:(NSMutableArray*)array from:(NSUInteger)low to:(NSUInteger)high { // ... } - (void)quickSortFrom:(NSUInteger)low to:(NSUInteger)high { // ... } @end int main(int ...

    01-加法计算器

    NSInteger result = num1Text.intValue + num2Text.intValue; // 改变文本框的值 self.resultLabel.text = [NSString stringWithFormat:@"%ld", (long)result]; // 退出键盘 // [self.num1TextField ...

    Objective-C 具有多个参数的方法

    Objective-C 是苹果公司开发的一种面向对象的编程语言,主要用于 macOS 和 iOS 平台的应用开发。在 Objective-C 中,方法是类的行为,它们可以接收一个或多个参数,这些参数用于传递数据给方法处理。本篇文章将深入...

    objective-c十进制转换成16进制

    int intValue = 1234; NSString *hexString = [NSString stringWithFormat:@"%X", intValue]; NSLog(@"十六进制:%@", hexString); ``` 在这里,`%X`是一个格式说明符,告诉`stringWithFormat:`使用大写的十六...

    使用核心数据最简单的方法

    特点:自定义 primaryKey,目前支持 NSString,NSInteger(int_64,int_32,int_16),NSNumber JSON(NSDictionary) -> NSManageObject(In theory,support any KVC object)JSONs(NSArray) -> NSManageObject(s)安全...

    UIPickerView、UIPickerView基本用法、UIPickerView详解

    `UIPickerView` 的核心在于数据源(`UIPickerViewDataSource`)和代理(`UIPickerViewDelegate`),这两个协议用于定义`UIPickerView`的行为和内容。 #### 二、基本用法 1. **控制器充当数据源和代理:** 在使用...

    iosiOS面试宝典

    - `NSInteger`是`int`或`long`的别名,根据操作系统(32位或64位)自动调整大小。 #### 八、id声明的对象特性 - **id**: 表示可以指向任何Objective-C对象的通用指针类型。 #### 九、Objective-C内存管理 - **ARC...

    仿网易自动循环广告,也可手动滑动

    for int i 0; i < 3; ++i { UIImageView imageView [[UIImageView alloc]initWithFrame:self adViewContainerInPersonalView bounds]; imageView image [UIImage imageNamed:[NSString stringWithFormat:@&...

    ios 在一定范围随机选取demo

    + (NSNumber *)randomNumberInRange:(NSInteger)minValue maxValue:(NSInteger)maxValue; @end @implementation NSNumber (Random) + (NSNumber *)randomNumberInRange:(NSInteger)minValue maxValue:(NSInteger)...

    从零开始学iOS7开发系列3-我的地盘我做主-Cha31

    4. `- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;` 和 `- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath...

    iOS面试题-大厂面试题

    NSInteger num = [[marry objectAtIndex:i]intValue]; [str deleteCharactersInRange:NSMakeRange(num, 1)]; } ``` 这篇文章涵盖了iOS面试题中的多个知识点,包括OC中的内存管理机制、类变量的访问控制、线程和...

    iOS一次产生多个随机数的DEMO

    func generateRandomNumbers(count: Int, max: Int) -> [Int] { var randomNumbers: [Int] = [] var uniqueNumbers = Set<Int>() while uniqueNumbers.count let randomNum = Int(arc4random_uniform(UInt32...

    ios demo,协议的定义和实现

    在这个例子中,`MyProtocol`定义了两个方法:`doSomething`(无返回值的方法)和`getNumber`(返回一个`NSInteger`的方法)。 **协议的实现** 实现协议意味着一个类或结构体声明遵循该协议,并提供协议中定义的...

    IOS苹果开发面试宝典2018

    - **NSInteger vs int**:`NSInteger` 是`int` 或 `long` 的别名,根据系统架构(32位或64位)来确定其具体类型。 #### 7. id声明的对象 - **特性**:`id` 是Objective-C中的通用对象指针类型,可以指向任何...

    ios-DQAgeTool.zip

    2. `-(NSString *)getZodiacWithBirthMonth:(NSInteger)birthMonth day:(NSInteger)birthDay;`:根据出生的月份和日期,返回对应的星座字符串。 为了实现这些功能,开发者可能使用了`NSCalendar`、`...

    ios_assign,retain和copy详解

    assign用于基本数据类型(如NSInteger, CGFloat)或者C数据类型(如int, float, double等),以及非Objective-C对象(如Core Foundation对象)。当使用assign关键字声明属性时,setter方法会直接进行赋值操作,不会...

    ios中的uitable

    - `tableView(_:UITableView, numberOfRowsInSection:NSInteger, section:NSInteger) -> Int`:返回指定section内的行数。 - `tableView(_:UITableView, cellForRowAt indexPath:IndexPath) -> UITableViewCell`:为...

    Ios retain assign区别

    - **定义**: `assign`通常用于基本数据类型(如`int`、`float`等)或`NSInteger`这样的封装类型。使用`assign`时,只是简单地复制了原始值,并没有涉及任何对象所有权的概念。 - **作用**: 对于非对象类型,使用`...

Global site tag (gtag.js) - Google Analytics