国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

objective-c中,對(duì)對(duì)象賦值是否是為指針賦值?
我想大聲告訴你
我想大聲告訴你 2017-05-02 09:21:38
0
2
594

聲明一個(gè)類

#import <Foundation/Foundation.h>

@interface Foo : NSObject <NSCoding>

@property(copy, nonatomic)NSString *strVal;
@property int intVal;
@property float floatVal;

@end

在main函數(shù)里

#import <Foundation/Foundation.h>
#import "Foo.h"
int main (int argc, char *argv[])
{
    @autoreleasepool {
        Foo *myfoo1 = [[Foo alloc] init];
        Foo *myfoo2;
        
        myfoo1.strVal = @"This is the string";
    }
    return 0;
    
}

這里的strVal既然是一個(gè)指向NSString的指針,為什么又可以給它賦值一個(gè)NSString對(duì)象?

我想大聲告訴你
我想大聲告訴你

全部回復(fù)(2)
大家講道理

NSString的修飾是copy,說明復(fù)制時(shí)是又開辟的一塊內(nèi)存,不是指針復(fù)制。

洪濤

Objective-c里所有類,實(shí)例化對(duì)象后的操作,都是指針操作。@ 返回了一個(gè)匿名對(duì)象指針。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板