CoreData兩個表通過屬性關聯

2021-07-10 05:05:53 字數 1526 閱讀 9707

1:乙個人有1輛車

//1.插入一條資料 //[兩個表]一對1 乙個人有1輛車

p.name = @"zs";

p.car =car;

car.name = @"lisi";

//2.查詢資料

//(1)建立請求

nsfetchrequest *request = [nsfetchrequest fetchrequestwithentityname:@"people"];

//(2)查詢結果

[resultarray enumerateobjectsusingblock:^(people *p, nsuinteger idx, bool *stop) ];

//1.插入一條資料

p.name =@"狗蛋"

; car1.name = @"00000"

; car2.name = @"bmw"

; car3.name = @"qq"

; car4.name = @"msld"

; car5.name = @"lbjl"

; //[兩個表]一對多 乙個人有多輛車

[p addcarobject:car1];

[p addcar:[nsset setwithobject:car2]];

[p addcar:[nsset setwithobjects:car3,car4,car5, nil]];

//2.查詢資料

//(1)建立請求

nsfetchrequest *request = [nsfetchrequest fetchrequestwithentityname:@"people"];

//(2)查詢結果

[resultarray enumerateobjectsusingblock:^(people *p, nsuinteger idx, bool *stop)

}];people *pp = [resultarray lastobject];

for (car *car in pp.car)

3:相互一一對應

; //1.插入一條資料

p.name =@"狗剩"

; car.name = @"benz"

; //一一對應關係

p.car = car;

car.people = p;

//2.查詢

nsfetchrequest *req = [nsfetchrequest fetchrequestwithentityname:@"people"];

people *pp = [array lastobject];

nslog(@"1...%@ 2>>>>>>>>>>>>>>>>>>>>>>>>>%@",pp.name,pp.car);

/* 1...狗剩

2>>>>>>>>>>>>>>>>>>>>>>>>>(entity: car; id: 0xd000000000140000 ; data: )

*/

spring兩個重要屬性

1.lazy init 以上兩個bean,乙個lazy init屬性為true,乙個為false,由什麼區別呢 當ioc容器啟動時,service2會例項化,而service1則不會 但是但容器例項化service2時,service1也被例項化了,為什麼呢,因為service2需要它。也就是說la...

組合兩個表

表1 person 列名 型別 personid int firstname varchar lastname varchar personid 是上表主鍵 表2 address 列名 型別 addressid int personid int city varchar state varchar ...

通過兩個佇列實現乙個棧和通過兩個棧實現乙個佇列

1 思路 首先定義兩個佇列queue1 queue2和待輸入資料的陣列arr 將陣列中資料push到佇列queue1中。定義乙個srclength為陣列長度,然後將queue1中資料出到queue2中,直到queue1中剩餘乙個資料為止,將queue1中剩餘乙個資料進行出隊列印,srclength ...